平成28年 秋期 応用情報技術者 午前 問29

“サッカーチーム”表と“審判”表から、条件を満たす対戦を導出するSQL文のaに入れる字句はどれか。

[条件]

  • 出場チーム1のチーム名は出場チーム2のチーム名よりもアルファベット順で先にくる。
  • 審判は、所属チームの対戦を担当することはできない。

サッカーチーム
チーム名
X
Y
Z
審判
氏名 所属チーム名
佐藤健太 X
鈴木翔太 Y
高橋拓也 Z

[SQL文]
 SELECT A.チーム名 出場チーム1, B.チーム名 AS 出場チーム2, C.氏名 AS 審判名
    FROM サッカーチーム AS A, サッカーチーム AS B, 審判 AS C
    WHERE A.サッカー名 < B.チーム名 AND   a  

 ア  (A.チーム名 <> C.所属チーム名 OR B.チーム名 <> C.所属チーム名)
 イ  C.所属チーム名 NOT IN (A.チーム名, B.チーム名)
 ウ  EXISTS     (SELECT * FROM 審判 AS D WHERE A.チーム名 <> D.所属チーム名
    AND B.チーム名 <> D.所属チーム名)
 エ  NOT EXISTS     (SELECT * FROM 審判 AS D WHERE A.チーム名 = D.所属チーム名
    AND B.チーム名 = D.所属チーム名)


答え イ


解説
問題文のSQL文からaに入るのは審判の選出の条件になり、問題文の条件に「審判は、所属チームの対戦を担当することはできない」となっているので、審判Cの所属チームが、対戦するチーム1とチーム2でないことになり、これをSQL文にすると
 C.所属チーム名 NOT IN (A.チーム名, B.チーム名)
(イ)になります。


キーワード
・SQL文

キーワードの解説
  • SQL文
    データベースにアクセスするための言語である。
    SQLを使用すると、データベースからの表の抽出の定義や、データベースのデータ操作など、データベースに関する処理を記述することができます。
    なお、SQLは公式には何かの略語ではないとなっていますが、SQLを開発したIBMでは“Structured Query Language”の略語となっています。
    また、読み方も、“シークェル”と読む人と“エス・キュー・エル”と読む人がいます。

もっと、「SQL文」について調べてみよう。

戻る 一覧へ 次へ