2016-04-28 4 views
1

こんにちは、私は大学でリレーショナルデータベースを使い始めたばかりで、複数のテーブルを使用する場合はクエリに問題があります。私は以下のようにいくつかのデータを自分の知る限りで正規化しましたが、特定の顧客が購入したすべての製品を表示するクエリを書く方法がわかりません。私が試してみると、何も買っていなくても、その1つの顧客と一緒にすべての製品が表示されます。事前に多くの感謝!私は複数のテーブルのクエリを作成する方法については、オンラインドキュメントや分割動画を探してきたが、私が見つけたすべて1つのテーブルを使用することを含む私のリレーショナルデータベースクエリに関するアドバイス

Relationship between my tables

p.s。誰かがこれを学ぶために良い情報源の方向に私を指すことができるなら、私はそれを感謝します!再度、感謝します。

+1

だけJOINテーブルと結合です。 1つの結合で始まり、結果を検証し、別の結合を追加します。 – jarlh

答えて

1

それだけでシンプルなインナーには、関連テーブル

select d.product_id, d.product_name 
from invoce as a 
inner join order as b on a.order_no = b.order_no 
inner join customer as c on a.cust_no = c.cust_no 
inner join product as d on b.product_id = d.product_id 
+0

ありがとう!私はあなたが提供したコードといくつかの構文エラーがありましたが、これは小さなスペルミスインボースのためでした。予約語なので)私はそれを改善するためにダニを使いました。私は今ジョーンズにたくさんの材料を見つけましたが、私はもう一度感謝していませんでした! – Sifer

関連する問題