openGauss学习笔记17 openGauss 简单数据管理表达式

2023年 9月 12日 40.2k 0

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

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论