平成22年度 春期 データベーススペシャリスト試験 午前II 問10
【問題10】
次のSQL文と同じ検索結果が得られるSQL文はどれか。

【解説】
ア:
誤り。
UNION
は2つの結果を結合する演算子で、DISTINCT
が自動的に適用されますが、IN
を使用した検索とは異なります。このため、結果が異なる可能性があります。
イ:
正しい。
EXISTS
句はサブクエリの結果が存在する場合に条件を満たすため、IN
と似た動作をします。SELECT *
を使い、TBL1.COL1 = TBL2.COL1
という条件で、IN
句と同じ結果を得られます。
ウ:
誤り。
TBL1, TBL2
で結合した後、TBL1.COL1 = TBL2.COL1
とTBL1.COL2 = TBL2.COL2
の両方を条件にしています。これはIN
句とは異なります。
エ:
誤り。
LEFT OUTER JOIN
は外部結合であり、結果としてTBL1
のすべての行とTBL2
とのマッチする行を結合しますが、IN
句とは異なる結果を得ることになります。
出典:平成22年度 春期 データベーススペシャリスト試験 午前II 問10