Table of Contents
- openGauss学习笔记-17 openGauss 简单数据管理-表达式
- 17.1 简单表达式
- 17.2 条件表达式
- 17.3 子查询表达式
- 17.4 数组表达式
- 17.5 行表达式
openGauss学习笔记-17 openGauss 简单数据管理-表达式
表达式类似一个公式,我们可以将其应用在查询语句中,用来查找数据库中指定条件的结果集。
17.1 简单表达式
-
逻辑表达式
逻辑表达式的操作符和运算规则,详情请参见逻辑操作符。
-
比较表达式
常用的比较操作符,请参见操作符。
除比较操作符外,还可以使用以下句式结构:
-
BETWEEN操作符
a BETWEEN x AND y等效于a >= x AND a y
-
检查一个值是不是NULL,可使用:
expression IS NULL
expression IS NOT NULL
或者与之等价的句式结构,但不是标准的:
expression ISNULL
expression NOTNULL
须知: 不要写expression=NULL或expression(!=)NULL,因为NULL代表一个未知的值,不能通过该表达式判断两个未知值是否相等。
-
-
is distinct from/is not distinct from
-
is distinct from
A和B的数据类型、值不完全相同时为true。
A和B的数据类型、值完全相同时为false。
将空值视为相同。
-
is not distinct from
A和B的数据类型、值不完全相同时为false。
A和B的数据类型、值完全相同时为true。
将空值视为相同。
-
-
伪列(ROWNUM)
ROWNUM是一个伪列,它返回一个数字,表示从查询中获取结果的行编号。第一行的ROWNUM为1,第二行的为2,依此类推。ROWNUM的返回类型为numeric。ROWNUM可以用于限制查询返回的总行数,例如下面语句限制查询从customer_t1表中返回最多3条记录。
openGauss=# SELECT * FROM customer_t1 WHERE ROWNUM