标量子查询表达式(Scalar Subquery Expression)是返回一行包含多列值的子查询。如果子查询返回 0 行,则标量子查询表达式的值是 NULL。如果子查询返回多行,则标量子查询表达式返回一个错误。大多数表达式都可以使用标量子查询表达式作为参数。
标量子查询在以下情形中是无效的表达式:
- 作为列的默认值。
- 用于哈希函数中。
- 在 DML 语句的
RETURNING
子句中。 - 在函数索引的定义中。
- 在
CHECK
约束中。 - 在
GROUP BY
子句中。 - 在与查询无关的语句中,如
CREATE PROFILE
。