スカラー副問合せ

スカラー副問合せを置ける場所なら、どこでも置くことができます。 スカラー副問合せでは、選択式の結果は一行一列しかないのでスカラー値となります。

問合せは評価の結果が、単列単行とならなければなりません。

Sometimes also called an expression subquery.

分布

(問合せ)

Examples

-- avg の返り値は常に単値なので、
-- 副問い合わせはスカラー副問合せとなる。
SELECT NAME, COMM
  FROM STAFF
  WHERE EXISTS
    (SELECT AVG(BONUS + 800)
       FROM EMPLOYEE
       WHERE COMM < 5000
       AND EMPLOYEE.LASTNAME = UPPER(STAFF.NAME)
)
-- VALUES節から選択を行う問合せにより、
-- 新しい値を"得る"方法を示す。
-- この問合せは"R1"と"R2"という列を持ち一行の、
-- "X"という表を導出するにはどのようにすればよいかを示す。
SELECT R1,R2 
	FROM (VALUES('GROUP 1','GROUP 2')) AS X(R1,R2)