全部产品

标量子查询表达式

更新时间:2020-03-24 09:50:53

标量子查询表达式(Scalar Subquery Expression)是一类从一行返回一列值的子查询。标量子查询表达式的值是子查询的查询列的值。如果子查询返回 0 行,则标量子查询表达式的值是 NULL。如果子查询返回多行,则标量子查询表达式返回一个错误。

在大多数调用表达式的语法中,都可以使用标量子查询表达式。在所有情况下,尽管标量子查询的语法位置已经限定它处在括号内(例如,当标量子查询作为内置函数的参数),标量子查询仍然必须在它所处的括号内闭合。

标量子查询在以下情形中是无效的表达式:

  • 作为列的默认值。
  • 作为集群的散列表达式。
  • 在 DML 语句的 RETURNING 子句中。
  • 作为基于函数的索引的基准。
  • CHECK 约束中。
  • GROUP BY 子句中。
  • 在与查询无关的语句中,如 CREATE PROFILE