如果在MySQL中没有对,则如何从连接表中进行选择

时间:2016-03-27 19:57:09

标签: mysql join left-join

我的表格product(1910行)包含idname字段。 然后我将image(1000行)与productIdvalue字段放在一起。

如何列出所有产品及其图片?如果我使用左连接,那么我将只获得1000行没有没有图像的产品。

2 个答案:

答案 0 :(得分:0)

这可以做你的工作:

Select p.name, i.value from product as p LEFT OUTER JOIN image as i on p.id = i.productID

您将从table1和表2中的图像

中获取所有内容

答案 1 :(得分:0)

如果您希望所有相关记录都使用左连接

 select a.id, a.name, b.value 
 from product as a 
 left join image as b on a.id = b.prodcutId 

如果您只想使用图片匹配产品,请使用内部联接

 select a.id, a.name, b.value 
 from product as a 
 inner join image as b on a.id = b.prodcutId