式で列または定数を指定するのと同じ方法で、またはシステム関数の引数として、スカラー サブクエリーを指定できます。スカラー サブクエリーで構成した式は、DML文で式が許容される任意の位置に指定できます。
以下は、スカラー サブクエリーを使用してコーディングできる式のタイプの例です。
算術式
SELECT (fix_cost + (SELECT SUM(part_cost) FROM parts)) AS total_cost, …
列式
SELECT (SELECT prod_name FROM prod_table AS p WHERE p.pno = s.pno) || store_no …
CASE式
SELECT CASE WHEN (SELECT count(*) FROM inventory WHERE inventory.pno = orders.pno) > 0 THEN 1 ELSE 0 END, …
集約式
SELECT SUM(SELECT count(*) FROM sales WHERE sales.txn_no = receipts.txn_no), …
値リストの式
… WHERE txn_no IN (1,2, (SELECT MAX(txn_no) FROM sales WHERE sale_date = CURRENT_DATE));