加入Mysql并不能产生正确的输出

时间:2014-03-26 17:31:40

标签: mysql sql

我有两张桌子:

产品表:

enter image description here

家庭表:

enter image description here

我希望获得与family_name表格中具有相同family_code的产品的所有family条记录:

SELECT family_name 
FROM family
LEFT JOIN products
ON products.family_code=family.family_code;

但是这段代码会返回所有family_name条记录。

知道我哪里出错了吗?

非常感谢

1 个答案:

答案 0 :(得分:2)

如果您进行INNER JOIN,它只会显示两个表中的记录。 LEFT JOIN将显示来自系列的所有记录,无论它们是否具有匹配的产品表条目。

SELECT f.family_name 
FROM family f
INNER JOIN products p
ON f.family_code=p.family_code;