(T-06)★★解説:初級シスアド向け★(2000/03/08{ans09})
次の表 A と表 B に対する SQL 文の関係演算はどれか。
SELECT 得意先名, 製品番号, 製品名, 受注数 FROM 表A,表B
WHERE 表A.製品番号 = 表B.製品番号 ORDER BY 得意先名
表 A
------------------------------
得意先名 製品番号 受注数
==============================
X商店 B001 3,000
------------------------------
Y代理店 A002 2,000
------------------------------
Z販売店 A001 2,500
------------------------------
表B
------------------------------
製品番号 製品名
==============================
A001 テレビ
------------------------------
A002 ビデオデッキ
------------------------------
B001 ラジオ
------------------------------
ア 結合
イ 射影
ウ 選択
エ 併合
■解答■
初級シスアド午前平成11年春問47
ア 結合
>[表A, 製品番号 = 表B, 製品番号]でカンマになっているのはピリオドの間違い
>ではないでしょうか?
ご指摘ありがとうございます。さっそく修正しました。
>-----------------------------------------------------------
>得意先名 製品番号 受注数 製品番号 製品名
>===========================================================
>X商店 B001 3,000 A001 テレビ
>-----------------------------------------------------------
>X商店 B001 3,000 A002 ビデオデッキ
>-----------------------------------------------------------
>X商店 B001 3,000 B001 ラジオ ○
>-----------------------------------------------------------
>Y代理店 A002 2,000 A001 テレビ
>-----------------------------------------------------------
>Y代理店 A002 2,000 A002 ビデオデッキ ○
>-----------------------------------------------------------
>Y代理店 A002 2,000 B001 ラジオ
>-----------------------------------------------------------
>Z販売店 A001 2,500 A001 テレビ ○
>-----------------------------------------------------------
>Z販売店 A001 2,500 A002 ビデオデッキ
>-----------------------------------------------------------
>Z販売店 A001 2,500 B001 ラジオ
>-----------------------------------------------------------
>次に「WHERE 表A.製品番号 = 表B.製品番号」で○のついた行が選択され、
>「SELECT 得意先名, 製品番号, 製品名, 受注数」によって
>射影され製品番号の行が一列になり、下記の表になります。
>
>--------------------------------------------------
>得意先名 製品番号 製品名 受注数
>==================================================
>X商店 B001 ラジオ 3,000
>--------------------------------------------------
>Y代理店 A002 ビデオデッキ 2,000
>--------------------------------------------------
>Z販売店 A001 テレビ 2,500
>--------------------------------------------------
>結果だけを見ると、元の表Aに受注数が結合された事になります
どうもありがとうございました。