| チーム名 |
|---|
| X |
| Y |
| Z |
| 氏名 | 所属チーム名 |
|---|---|
| 佐藤健太 | X |
| 鈴木翔太 | Y |
| 高橋拓也 | Z |
| 出場チーム1 | 出場チーム2 | 審判氏名 |
|---|---|---|
| X | Y | 高橋拓也 |
| X | Z | 鈴木翔太 |
| Y | Z | 佐藤健太 |
応用情報技術者試験 平成28年度秋期 午前 問29「“サッカーチーム”表と“審判”表から,条件を満たす対戦を導出するSQL文のaに入…」の正解と解説です。応用情報技術者試験の「テクノロジ系」分野の過去問で、これまでの受験者の正答率は約41%です。
イ. C.所属チーム名 NOT IN(A.チーム名, B.チーム名)
正答率 41.0%(921人中 378人が正解)
自己結合と除外条件のSQLを組み立てる問題。サッカーチーム表を A・B として自己結合し、A.チーム名 < B.チーム名 で「出場チーム1がアルファベット順で先」かつ重複・逆順ペアを除去している。残る条件は「審判の所属チームが、対戦する2チーム(A・B)のどちらでもない」こと。これは審判Cの所属チームが A.チーム名 でも B.チーム名 でもない、すなわち C.所属チーム名 が {A.チーム名, B.チーム名} のいずれにも一致しないことを意味する。これを最も簡潔に表すのが NOT IN(A.チーム名, B.チーム名) であり、正解はイである。
応用情報技術者試験 平成28年度秋期 午前 の過去問一覧に戻る・問29