2017-12-01 7 views
-1

私はここに3つのテーブル製品、カテゴリやPRODUCT_CATEGORYを持っているが、テーブルクエリ3つのテーブルはデシベル形成し、すべてのテーブルのすべての列

  1. 製品= ID(PK)、名前、SKU、...
  2. のstruturesあります
  3. カテゴリ= ID(PK)、名前、PARENT_ID(自己リレーション)
  4. PRODUCT_CATEGORY = CATEGORY_ID(FK)、ここではPRODUCT_ID(FK)

を実行するためので、私のクエリです

これはproduct_categoryテーブルからすべての商品とcategory_idを取得します。category.nameのようにカテゴリテーブルのデータも必要です。どのように私はこれを行うことができますか?

+0

ただ1以上は、 'category'テーブル –

答えて

2

これは単純ではありませんか?

SELECT * 
FROM products p 
    JOIN product_category pc ON p.product_id = pc.product_ID 
    JOIN category c ON pc.category_id = c.category_id; 
+0

が正しい見えるが、' '一般的にはSELECT *は、通常は良いことではないことに注意して参加します。 –

+0

OPがDDLを供給しなかったことを考えると、私は列名を知る方法がありません。私は彼らが '...'と呼ばれる列を持っていないと確信しています。 :) – Larnu

+0

あなたは確かに知っている方法を持っています - 明確であるときに質問&回答にコメントしてください。 – philipxy

関連する問題