資格部

資格・検定の試験情報、対策方法、問題解説などをご紹介

DB 平成23年度特別 問5

 

 “社員番号”と“氏名”を列としてもつR表とS表に対して,差(R−S)を求めるSQL文はどれか。ここで,R表とS表の主キーは“社員番号”であり,“氏名”は“社員番号”に関数従属する。

  1. SELECT R.社員番号, S.氏名 FROM R, S
     WHERE R.社員番号 <> S.社員番号
  2. SELECT 社員番号, 氏名 FROM R
     UNION SELECT 社員番号, 氏名 FROM S
  3. SELECT 社員番号, 氏名 FROM R
     WHERE NOT EXISTS (SELECT * FROM S
      WHERE R.社員番号 = S.社員番号)
  4. SELECT 社員番号, 氏名 FROM S
     WHERE S.社員番号 NOT IN (SELECT 社員番号 FROM R
      WHERE R.社員番号 = S.社員番号)

解答・解説

解答

 ウ

解説

 ー

  1. SELECT R.社員番号, S.氏名 FROM R, S
     WHERE R.社員番号 <> S.社員番号



  2. SELECT 社員番号, 氏名 FROM R
     UNION SELECT 社員番号, 氏名 FROM S



  3. SELECT 社員番号, 氏名 FROM R
     WHERE NOT EXISTS (SELECT * FROM S
      WHERE R.社員番号 = S.社員番号)



  4. SELECT 社員番号, 氏名 FROM S
     WHERE S.社員番号 NOT IN (SELECT 社員番号 FROM R
      WHERE R.社員番号 = S.社員番号)



参考情報

分野・分類
分野 テクノロジ系
大分類 技術要素
中分類 データベース
小分類 データ操作
出題歴
  • DB 平成23年度特別 問5

前問 一覧 次問