EXISTS句とIN句はどちらもサブクエリを扱いますが、EXISTS句が存在の有無のみを出力するのに対し、IN句は条件にあてはまるコードをすべて出力し、メインクエリで値を比較します。また、IN句はカラム名を指定する必要がありますが、EXISTS句では不要です。EXISTS句は条件にあてはまるレコードが存在した時点で検索を打ち切るため、IN句よりもパフォーマンスが優れているといわれています。そのため、具体的な値を比較する場合はIN句、特定の条件にあてはまるレコードの有無のみを確認するにEXISTS句を使いましょう。