応用情報 午前ラボ

学習の画面へ

条件を満たす対戦を求める SQL

出典: 平成28年度 秋期 応用情報技術者試験 午前 問29 (IPA)

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

〔条件〕

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

サッカーチーム

チーム名
X
Y
Z

審判

氏名所属チーム名
佐藤健太X
鈴木翔太Y
髙橋拓也Z

対戦

出場チーム 1出場チーム 2審判氏名
XY髙橋拓也
XZ鈴木翔太
YZ佐藤健太

〔SQL 文〕

SELECT A.チーム名 AS 出場チーム 1, B.チーム名 AS 出場チーム 2,
    C.氏名 AS 審判氏名
    FROM サッカーチーム AS A, サッカーチーム AS B, 審判 AS C
    WHERE A.チーム名 < B.チーム名 AND [ a ]
  1. ア (A.チーム名 <> C.所属チーム名 OR B.チーム名 <> C.所属チーム名)
  2. イ C.所属チーム名 NOT IN (A.チーム名, B.チーム名)
  3. ウ EXISTS (SELECT * FROM 審判 AS D WHERE A.チーム名 <> D.所属チーム名 AND B.チーム名 <> D.所属チーム名)
  4. エ NOT EXISTS (SELECT * FROM 審判 AS D WHERE A.チーム名 = D.所属チーム名 OR B.チーム名 = D.所属チーム名)
正解と解説を見る

正解: イ

ポイント

「データベース」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)