dポイントプレゼントキャンペーン実施中!

本題とは関係ないのですが
問題の中で以下の表現があります
------------------------------------------------------------
例 SELECT 受注明細表.受注番号, 顧客名, SUM(注文数量*単価)
  FROM 受注明細表, 顧客表, 商品表, 注文表
  WHERE 顧客表.顧客コード = 注文表.顧客コード
  AND 受注明細表.商品番号 = 商品表.商品番号
  AND 受注明細表.受注番号 = 注文表.受注番号
-------------------------------------------------------------
ここで受注明細表.受注番号 = 注文表.受注番号
の比較は なにも絞り込んでいるのでしょうか?
必要性が理解できません

A 回答 (2件)

結合しなきゃ,その明細がどの注文票に記録された行か分からないので。



顧客表

|顧客コードが同じ行を結合

注文表

|受注番号が同じ行を結合

受注明細表

|商品番号が同じ行を結合

商品表
    • good
    • 0
この回答へのお礼

確かに 関係づけには必要であることが納得できました
もしこの行がないとするとSUM(注文数量*単価)
が計算できないということが理解できました

訓練ですね

お礼日時:2007/07/17 19:51

No.1の方の回答の通り4つの表の該当行同士を結びつけるのに3つの比較を持つWHERE文を使っています。



別の考え方として4つの表の各行数の積の行数文の連結行を作ってその中からWHERE文に合致する行のみをSELECTするという風に見ることもできます。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!