SELEST * FROM R WHERE a
(SELECT * FROM S WHERE S.NO = R.ID AND S.NAMAE = R.NAME)
ア
EXISTS
イ
NOT EXISTS
ウ
NOT IN
エ
R.ID NOT IN
答え イ
【解説】
差集合R-Sを求めるには、表Rから表Sと共通の部分を取り除けばよい。
表Rと表Sの共通部分は
SELECT * FROM S WHERE S.NO = R.ID AND S.NAMAE = R.NAME
で表現できるので、表Rでこの部分ではないところを取りだすには、NOT EXISTSを使って
SELEST * FROM R WHERE NOT EXISTS
(SELECT * FROM S WHERE S.NO = R.ID AND S.NAMAE = R.NAME)
(イ)になる。