-1

テーブル1の製品(productID、name、description、productCategoryID)とテーブル2のカテゴリ(categoryID、name)の典型的な例があります。必要なのは、selectステートメントを使用して製品テーブルの出力を取得することですが、代わりに製品カテゴリ名を使用します。結果セットのIDの場合、これは非常に単純である必要があることはわかっていますが、グーグルで同様の質問を調べてみたところ、私の場合は結合がどのように機能するか理解できませんでした。ありがとうございます

4

2 に答える 2

1

JOIN2つのテーブルの間で次のように使用します。

select p.productId
   p.name as ProductName, 
   p.description,
   c.name CategoryName
from products p
inner join categories c
  on p.productCategoryId = c.categoryId

結合の学習についてサポートが必要な場合は、ここに結合の優れた視覚的な説明があります

INNER JOIN2つのテーブルの間に使用しました。これにより、2つのテーブル間で一致するすべての行が返されます。テーブルにproducts一致する行があるかどうかに関係なくすべてを返したい場合は、categoryLEFT JOIN

于 2013-01-27T20:51:11.040 に答える
1

理想的には、独自のコードが表示されます...しかし...

SELECT products.productID, 
       products.name as ProductName, 
       products.description, 
       categories.name as CategoryName
FROM Products
INNER JOIN categories 
ON categories.categoryID = Products.productCategoryID
于 2013-01-27T20:51:35.190 に答える