(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に受注数が結合された事になります

 どうもありがとうございました。