データベース誤り発見
SQLの「サブクエリ(副問合せ)」に関する記述のうち、誤っているものはどれか。
A.サブクエリはSELECT文のWHERE句やHAVING句の中に記述することができる。
✓ この記述は正しい。サブクエリはWHERE句やHAVING句のほか、SELECT句やFROM句にも記述できる。
B.相関サブクエリとは、外側のクエリの列を参照する内側のサブクエリであり、外側の行ごとに実行される。
✓ この記述は正しい。相関サブクエリは外部クエリの各行ごとに評価され、外部クエリの列値を参照する点が特徴である。
C.EXISTS演算子を使ったサブクエリは、サブクエリが1行以上返す場合に真(TRUE)となる。
✓ この記述は正しい。EXISTS演算子はサブクエリが少なくとも1行の結果を返す場合にTRUEと評価される。
D.サブクエリはFROM句には記述できず、必ずWHERE句またはHAVING句に記述しなければならない。← 正解
✓ 正解です。この記述が誤りで、正しくはサブクエリはFROM句にも記述でき、その場合は派生テーブル(インラインビュー)として扱われる。