我在构建正确的SQL JOIN
语句以从另一个表中选择某些记录时遇到问题。SQL JOIN:从其他表中选择具有匹配ID的记录
--Table Product:
ID
Name
CatID1
CatID2
和
--Table Category:
CatID
CategoryName
Product.CatID1
,Product.CatID2
都参考Category.CatID
所以,我真的要选择Product
领域,并与Category.CategoryName
取代Product.CatID1
,Product.CatID2
(用于Product.CatID1
)和Category.CategoryName
(为Product.CatID2
)。
这显然是行不通的,但说明了什么,我需要:
SELECT Product.ID, Product.Name,
Category.CategoryName as Product.CatID1,
Category.CategoryName as Product.CatID2
from product, categories;
根据Giorgos的回答,两个左连接会更好,但是关于多对多连接的观察很重要 – Pete
是的,有两个CatID列通常是个不错的主意。 – jarlh