左外连接查询(我认为)

时间:2011-11-21 17:36:55

标签: join left-join

我有两个看起来像这样的表:

产品:id category name description active

Sales_sheets:id product_id link

product_id是产品id

中的外键

我写了一个准备好的语句JOIN,就像这样:

SELECT p.name, p.description, s.link FROM products AS p
INNER JOIN sales_sheets AS s ON p.id = s.product_id WHERE active=1 AND category=?

基本上,产品可以包含指向PDF的链接,但并非每个产品都有销售表。因此,如果我试图提出一个没有附加销售表的产品,那么它总是不返回任何行。

所以我认为我必须使用LEFT OUTER JOIN代替INNER JOIN,但是它也不返回任何行,我是否以错误的顺序命名表?我以前从未使用过OUTER加入?

1 个答案:

答案 0 :(得分:1)

SELECT p.name, p.description, s.link FROM products p
LEFT JOIN sales_sheets s ON p.id = s.product_id
WHERE active = 1 && category = ?