平成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