答え ウ
【解説】
納品と顧客番号のデータをそれぞれ次のようなデータとします。
納品
商品番号 |
顧客番号 |
納品数量 |
0001 |
ABCD |
5 |
0002 |
EFGH |
3 |
0003 |
WXYZ |
4 |
|
顧客
顧客番号 |
顧客名 |
ABCD |
○○○○ |
WXYZ |
△△△△ |
|
まず、問題のSQL文の『FROM 納品, 顧客』から、納品と顧客の
直積を求めます。
納品×顧客
納品.商品番号 |
納品.顧客番号 |
納品.納品数量 |
顧客.顧客番号 |
顧客.顧客名 |
0001 |
ABCD |
5 |
ABCD |
○○○○ |
0002 |
EFGH |
3 |
ABCD |
○○○○ |
0003 |
WXYZ |
4 |
ABCD |
○○○○ |
0001 |
ABCD |
5 |
WXYZ |
△△△△ |
0002 |
EFGH |
3 |
WXYZ |
△△△△ |
0003 |
WXYZ |
4 |
WXYZ |
△△△△ |
|
次に、『WHERE 納品
.顧客番号=顧客
.顧客番号』から、条件に合うデータを取り出します。これは、
選択になります。
『WHERE 納品.顧客番号=顧客.顧客番号』の結果
納品.商品番号 |
納品.顧客番号 |
納品.納品数量 |
顧客.顧客番号 |
顧客.顧客名 |
0001 |
ABCD |
5 |
ABCD |
○○○○ |
0003 |
WXYZ |
4 |
WXYZ |
△△△△ |
|
最後に、『SELECT 納品
.顧客番号』から、顧客番号を表示します。これは、
射影になります。