スカラーサブクエリ式(Scalar Subquery Expression)とは、1行1列の値を返すサブクエリのことです。
サブクエリが0行を返した場合、スカラーサブクエリ式の値はNULLになります。サブクエリが複数行を返した場合、データベースはエラーを返します。ほとんどの式でスカラーサブクエリ式をパラメータとして使用できます。
スカラーサブクエリは、以下の場合無効な式となります:
列のデフォルト値として使用される場合。
ハッシュ関数に使用される場合。
DML文の
RETURNING句に使用される場合。関数ベースのインデックスの定義に使用される場合。
CHECK制約に使用される場合。GROUP BY句に使用される場合。クエリとは無関係な文、例えば
CREATE PROFILEなどに使用される場合。