補習-3.相関関数(EXIST句)
■営業部(営業1部、営業2部)に所属する社員を取得するSQLをEXISTS句を使って考えてみてください。
>答え
SELECT * FROM STAFF
WHERE EXISTS (
SELECT * FROM DEPARTMENT
WHERE STAFF.DEPARTMENT_CD = DEPARTMENT.DEPARTMENT_CD
AND DEPARTMENT.DEPARTMENT_CD IN ('100', '101')
)
相関関数はEXIST句内でTRUEとなるレコードのみを取得します。
このSQLではDEPARTMENTテーブルに存在するSTAFFテーブルを取得しています。
さらにDEPARTMENTテーブルがIN句で(営業1部、営業2部)に絞られている形になります。