MySQL加入不返回所有结果

时间:2011-03-15 13:46:38

标签: mysql

SELECT * FROM products AS p JOIN images AS i ON (p.id = i.product_id)

我希望此查询还返回与“products”相关的“images”中没有字段的结果。我该怎么做?

2 个答案:

答案 0 :(得分:2)

您需要OUTER加入。

SELECT *
FROM   products AS p
       LEFT JOIN images AS i
         ON ( p.id = i.product_id )  

LEFT因为你想要保留左(第一)表中的所有行。

答案 1 :(得分:1)

您需要使用LEFT JOIN:

   SELECT * FROM 
      products AS p LEFT JOIN images AS i ON p.id = i.product_id;
相关问题