科目A-1(多肢選択式・四肢択一、30問)
SQLの副問合せ(サブクエリ)における「相関副問合せ」と「非相関副問合せ」の違いに関する記述のうち、適切なものはどれか。
- A相関副問合せは必ずFROM句にのみ記述でき、非相関副問合せはWHERE句にのみ記述できる
- B非相関副問合せは集約関数を含むことができないが、相関副問合せは含むことができる
- C相関副問合せと非相関副問合せは実行結果が常に一致するため、性能以外の違いはない
- ✓相関副問合せは外側の問合せの各行の値を参照して実行されるたびに結果が変わり得るのに対し、非相関副問合せは外側の問合せとは独立に1回だけ評価できる
解説
相関副問合せは外側の問合せの列を参照するため、外側の行ごとに副問合せが評価される。非相関副問合せは外側の問合せの値に依存せず単独で評価できるため、多くの場合1回の実行結果を使い回せる。
根拠シラバス「データベース管理システムの特性」SQL(副問合せ)