表达式概述
表达式是广义 概念,通常包含若干个输入参数,并且返回一个输出结果。其中输入参数可能来自于常量或单行数据,也可能来自于多行数据。表达式可以是组合,一个表达式的输入可以为另一个表达式的输出。
根据表达式的来源和形式,可分为如下几类:
-
列引用
-
常量
-
运算符
-
函数
表达式可以在 SQL 语句中的多个位置使用,例如在 SELECT 语句的 ORDER BY 或 HAVING 子句中,在 SELECT、DELETE 或 UPDATE 语句的 WHERE 子句中,或在 SET 语句中。可以使用多个来源的值编写表达式,例如字面量、列值、NULL、变量、内置函数和运算符、可加载函数和存储函数(一种存储对象)。
示例如下:
SELECT ABS(a + 1)
FROM t1
WHERE a > 0;
在上述示例中,各参数解释如下:
-
a为列引用 -
0 和 1 为常量。
-
>、+为运算符,以 0、1、a表达式作为输入。 -
ABS为函数,以+表达式作为输入。