令和7年度 問66|関係演算(選択・射影・結合)
関係データベースで管理している次の“ログイン記録”表及び“部署”表において,ログイン結果が失敗となったことのある,又は,2022年4月10日09:00:00以前にログイン結果が成功となったことのある従業員が所属する部署名だけを全て挙げたものはどれか。
| 日時 | 従業員番号 | 部署番号 | ログイン結果 |
|---|---|---|---|
| 2022-04-10 08:50:42 | 10004 | 003 | 失敗 |
| 2022-04-10 08:53:15 | 10004 | 003 | 成功 |
| 2022-04-10 08:55:48 | 10002 | 002 | 成功 |
| 2022-04-10 09:00:15 | 10001 | 001 | 成功 |
| 2022-04-10 09:01:05 | 10012 | 002 | 成功 |
| 2022-04-10 09:03:01 | 10008 | 003 | 成功 |
| 2022-04-10 09:10:28 | 10007 | 001 | 成功 |
| 2022-04-10 09:32:19 | 10002 | 002 | 成功 |
| 2022-04-10 09:39:22 | 10005 | 003 | 失敗 |
| 2022-04-10 10:00:02 | 10011 | 001 | 失敗 |
| 2022-04-10 10:05:51 | 10011 | 001 | 成功 |
| 2022-04-10 10:30:45 | 10009 | 002 | 成功 |
| 部署番号 | 部署名 |
|---|---|
| 001 | 営業部 |
| 002 | システム部 |
| 003 | 人事部 |
正解:イ 営業部,システム部,人事部
ポイント
2つの表を結合し、条件に合う行を読み取って、部署名を選ぶ問題です。
考え方と解き方
条件の「又は」を「かつ」と読むと、失敗と 09:00:00 以前の成功の両方がある人事部だけになり、選択肢に合いません。09:00:15 の成功を 09:00:00 以前に入れる読み誤りにも注意が要ります。
- ログイン記録と部署を、部署番号で結び付けます。条件は、失敗したことがある、又は、09:00:00 以前に成功したことがある、です。
- 失敗は、人事部(10004、10005)と営業部(10011)です。09:00:00 以前の成功は、人事部(08:53:15)とシステム部(08:55:48)です。09:00:15 の成功は、09:00:00 より後なので、条件に入りません。
- 営業部、システム部、人事部の全てが当てはまるので、適切なのは イ です。
ほかの選択肢
- ア 営業部、システム部だけでは、人事部が足りません。人事部の従業員 10004 と 10005 は、失敗しています。
- ウ 営業部、人事部だけでは、システム部が足りません。10002 が 08:55:48 に成功していて、09:00:00 以前です。
- エ システム部、人事部だけでは、営業部が足りません。営業部の従業員 10011 が、失敗しています。
覚えておくこと
- 結合:複数の表を、共通する項目の値が等しい行どうしで結び付ける操作
- 条件が「又は」のとき:どちらか一方を満たす行を、全て取り出す
(テーマ・覚えること)
出典:令和7年度 ITパスポート試験 公開問題 問66