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