计算字段不实际存在于数据库表中,是运行时创建的。
字段 field
基本与列 column 的意思相同,常用于计算字段
拼接字段
不同 DBMS 中的操作符不同
两个竖杠 ||
用于 DB2、Oracle、PostgreSQL 和 SQLite
SELECT vend_name || ' (' || vend_country || ') '
FROM Vendors
加号 +
用于 SQL Server
特殊函数 Concat()
用于 MySQL 或 MariaDB
SELECT Concat(vend_name, ' (', vend_country, ') ')
FROM Vendors
RTRIM()函数,去掉填充的空格
许多数据库会给文本填充空格,使用 RTRIM()函数可以去掉右边的空格
SELECT RTRIM(vend_name) + ' (' + RTRIM(vend_country) + ') '
FROM Vendors
类似还有去掉左边空格的 LTRIM()和去掉左右空格的 TRIM()
AS 关键字赋予别名
计算字段没有名字,客户端没有办法引用。需要设置别名 alias
SELECT RTRIM(vend_name) + ' (' + RTRIM(vend_country) + ') '
AS vend_title
FROM Vendors
执行算术计算
支持基本算数操作符+、-、*、/,可用圆括号区分优先顺序
SELECT prod_id,
quantity,
item_price,
quantity * item_price AS expanded_price
FROM OrderItems;
可以省略 SELECT 的 FROM 子句,简单的访问和处理表达式。