“社員番号”と“氏名”を列としてもつR表とS表に対して,差(R−S)を求めるSQL文はどれか。ここで,R表とS表の主キーは“社員番号”であり,“氏名”は“社員番号”に関数従属する。
- SELECT R.社員番号, S.氏名 FROM R, S
WHERE R.社員番号 <> S.社員番号 - SELECT 社員番号, 氏名 FROM R
UNION SELECT 社員番号, 氏名 FROM S - SELECT 社員番号, 氏名 FROM R
WHERE NOT EXISTS (SELECT * FROM S
WHERE R.社員番号 = S.社員番号) - SELECT 社員番号, 氏名 FROM S
WHERE S.社員番号 NOT IN (SELECT 社員番号 FROM R
WHERE R.社員番号 = S.社員番号)
解答
ウ
解説
ー
- SELECT R.社員番号, S.氏名 FROM R, S
WHERE R.社員番号 <> S.社員番号
ー - SELECT 社員番号, 氏名 FROM R
UNION SELECT 社員番号, 氏名 FROM S
ー - SELECT 社員番号, 氏名 FROM R
WHERE NOT EXISTS (SELECT * FROM S
WHERE R.社員番号 = S.社員番号)
ー - SELECT 社員番号, 氏名 FROM S
WHERE S.社員番号 NOT IN (SELECT 社員番号 FROM R
WHERE R.社員番号 = S.社員番号)
ー
参考情報
分野・分類
分野 | テクノロジ系 |
大分類 | 技術要素 |
中分類 | データベース |
小分類 | データ操作 |
出題歴
- DB 平成23年度特別 問5