表达式可以是:
- 常量
- 函数
- 列名
- 变量
- 子查询
- CASE、NULLIF 或 COALESCE
还可以用运算符对这些实体进行组合以生成表达式。
在下面的 SELECT 语句中,对于结果集的每一行,SQL Server 可以让 LastName 具有一个值,因此它是一个表达式。
SELECT LastName FROM Northwind..Employees
表达式还可以是计算,如 (price * 1.5) 或 (price + sales_tax)。
在表达式中,请用英文单引号将字符日期值引起来。在下面的 SELECT 语句中,用作 LIKE 子句模式的字符文字 B% 必须在单引号中:
SELECT LastName, FirstName FROM Northwind..Employees WHERE LastName LIKE 'B%'
在下面的 SELECT 语句中,日期值用引号引起来:
SELECT * FROM Northwind..Orders WHERE OrderDate = 'Sep 13 1996'
本示例中查询使用了多个表达式。例如,col1、SUBSTRING、col3、price 和 1.5 均为表达式。
SELECT col1, SUBSTRING('This is a long string', 1, 5), col3, price * 1.5 FROM mytable