結合
「社員」表と「部署」表を、部署コードで結合して、社員名と部署名を取り出したい。SQL文の( )に入る条件として、適切なものはどれか。
SELECT 社員.氏名, 部署.部署名
FROM 社員, 部署
WHERE ( )
- A
社員.部署コード = 部署.部署コード
- B
社員.部署コード <> 部署.部署コード
- C
社員.氏名 = 部署.部署名
- D
社員.社員番号 = 部署.部署コード
正解と解説を見る
正解:A
表の結合は、共通する項目(外部キーと主キー)が等しい、という条件で結びつける。
- A
正しい。両方の表の部署コードが等しい行を結びつける。
- B
誤り。等しくない行を結びつけることになり、組合せが不適切。
- C
誤り。氏名と部署名は、結びつけるための共通の項目ではない。
- D
誤り。異なる意味の項目を比べている。
このサイトの問題は、公開されている出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。独立行政法人情報処理推進機構(IPA)の公式サービスではありません。