1、计算字段
字段:基本与列的意思相同。
计算字段并不实际存在数据库表中,计算字段是运行时在SELECT语句中创建的。
2、拼接字段
拼接:将值联结在一起构成单个值。
拼接字段:CONTCAT(字段1,字段2,……)
eg1:从供应商表中将供应商名称和供应商所属国家查询出来,将二者拼接且国家位于括号内。
输入:
SELECT
CONCAT( vend_name, '(', vend_country, ')' )
FROM
vendors
ORDER BY
vend_name;
输出:
![877d81e945843db17eb5a5d0a873dd15.png](https://i-blog.csdnimg.cn/blog_migrate/e1453bcc99de4d6c2641dc936b00b1ed.jpeg)
使用别名(别名有时称作导出列)
别名用AS关键字赋予,别名既可以是单词,也可以是字符串,如果是字符串,应用单引号括住字符串。
eg2:从供应商表中将供应商名称和供应商所属国家查询出来,将二者拼接且国家位于括号内,赋予查询结果别名vend_title。
输入:
SELECT
CONCAT( vend_name, '(', vend_country, ')' )
AS vend_title
FROM
vendors
ORDER BY
vend_name;--
输出:
![e346e979fc5a1d3ad47ba0c890f6aae1.png](https://i-blog.csdnimg.cn/blog_migrate/77c6898870deae40986802457a1a075b.jpeg)
在这里,AS关键字指示SQL创建一个包含指定计算结果的名为vend_title的计算字段。
3、执行算数计算
计算字段的一个常见用途是对检索出的数据进行算数计算。
eg1:从订单细节表中查询订单编号为20008的订单里的产品ID、数量、单价并汇总每项产品的价格。
输入:
SELECT
prod_id,
quantity,
item_price,
quantity * item_price AS expanded_price
FROM
orderitems
WHERE
order_num = 20008;
输出:
![28a547668a27e730f66f530a2c32d9b5.png](https://i-blog.csdnimg.cn/blog_migrate/b25a60e3a05fb8b97d3e2fc59808b15d.jpeg)
注:如果省略FROM子句,就变成简单地访问和处理表达式。
eg2:计算5*4
输入:
SELECT
5 * 4;
输出:
![fe08011e7e845380f9331adbb3a3dfee.png](https://i-blog.csdnimg.cn/blog_migrate/18ed6411b3b8fb697b7ed05de43fa831.png)
eg3:查询当天日期和时间。
输入:
SELECT
NOW();
输出:
![b6ab77066d207ce70ee051810616ba17.png](https://i-blog.csdnimg.cn/blog_migrate/7aaf2478b4750dd694a568cf97e9a5e6.png)
分享即学习,欢迎参观我的公众号「胡健学习笔记」,共同进步~