计算字段不实际存在于数据库表中,是运行时创建的。

字段 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 子句,简单的访问和处理表达式。