令和7年度 問66|関係演算(選択・射影・結合)

令和7年度 問66四肢択一

関係データベースで管理している次の“ログイン記録”表及び“部署”表において,ログイン結果が失敗となったことのある,又は,2022年4月10日09:00:00以前にログイン結果が成功となったことのある従業員が所属する部署名だけを全て挙げたものはどれか。

ログイン記録
日時従業員番号部署番号ログイン結果
2022-04-10 08:50:4210004003失敗
2022-04-10 08:53:1510004003成功
2022-04-10 08:55:4810002002成功
2022-04-10 09:00:1510001001成功
2022-04-10 09:01:0510012002成功
2022-04-10 09:03:0110008003成功
2022-04-10 09:10:2810007001成功
2022-04-10 09:32:1910002002成功
2022-04-10 09:39:2210005003失敗
2022-04-10 10:00:0210011001失敗
2022-04-10 10:05:5110011001成功
2022-04-10 10:30:4510009002成功
部署
部署番号部署名
001営業部
002システム部
003人事部

正解:イ 営業部,システム部,人事部

ポイント

2つの表を結合し、条件に合う行を読み取って、部署名を選ぶ問題です。

考え方と解き方

条件の「又は」を「かつ」と読むと、失敗と 09:00:00 以前の成功の両方がある人事部だけになり、選択肢に合いません。09:00:15 の成功を 09:00:00 以前に入れる読み誤りにも注意が要ります。

  1. ログイン記録と部署を、部署番号で結び付けます。条件は、失敗したことがある、又は、09:00:00 以前に成功したことがある、です。
  2. 失敗は、人事部(10004、10005)と営業部(10011)です。09:00:00 以前の成功は、人事部(08:53:15)とシステム部(08:55:48)です。09:00:15 の成功は、09:00:00 より後なので、条件に入りません。
  3. 営業部、システム部、人事部の全てが当てはまるので、適切なのは イ です。

ほかの選択肢

  • ア 営業部、システム部だけでは、人事部が足りません。人事部の従業員 10004 と 10005 は、失敗しています。
  • ウ 営業部、人事部だけでは、システム部が足りません。10002 が 08:55:48 に成功していて、09:00:00 以前です。
  • エ システム部、人事部だけでは、営業部が足りません。営業部の従業員 10011 が、失敗しています。

覚えておくこと

  • 結合:複数の表を、共通する項目の値が等しい行どうしで結び付ける操作
  • 条件が「又は」のとき:どちらか一方を満たす行を、全て取り出す

(テーマ・覚えること)

出典:令和7年度 ITパスポート試験 公開問題 問66

前の問題次の問題