答え ウ
【解説】
問題のSQL文を見ると、1行目の
SELECT 製品名、数量 FROM 注文、製品
は、“注文”表と“製品”表から、「製品名」「数量」のデータを選択するという意味で、2行目の
WHERE 注文.製品コード=製品.製品コード
は、選ぶ条件として2つの表の「製品コード」が等しいときとなっています。
“注文”表を上から順に辿っていくと、
1行目の製品コード=P2は“製品”表にあるので選択されます。(テレビ、120)
2行目の製品コード=P1は“製品”表にあるので選択されます。(PC、100)
3行目の製品コード=P4は“製品”表にあるので選択されます。(冷蔵庫、50)
4行目の製品コード=P8は“製品”表にないので選択されません。
5行目の製品コード=P1は“製品”表にあるので選択されます。(PC、100)
6行目の製品コード=P3は“製品”表にあるので選択されます。(掃除機、70)
これで、出力される表は
製品名 |
数量 |
テレビ |
120 |
PC |
100 |
冷蔵庫 |
50 |
PC |
100 |
掃除機 |
70 |
(ウ)になります。
製品名がPCである行が2ヶ所に出現(重複)しますが、重複した行をまとめるという指定がないので、得られる表はこのままです。