加入子表和父表

时间:2016-03-05 08:10:51

标签: mysql join

我是mysql的新手,我有一个关于使用不同连接的快速问题。比方说,我有2个表,一个标题为总数,另一个标题为商品,每个表都包含值,

产品

ID | Name
--------
1 | coffee
2 | tea
3 | chocolate

总计

Quantity | goods ID
---------------------
40 | 3
20 | 2
10 | 1

就像这样,例如,商品ID总计是商品表ID的子项,但我想要的显示是

总计

Quantity | goods ID
-------------------
40 | chocolate
20 | tea
10 | coffee

我只是想知道不同联接的适用位置。

1 个答案:

答案 0 :(得分:0)

从链接中跟进Juergen发布(该链接是一个非常好的参考),为了实现第3个表的结果,您可以使用INNER JOIN,FULL OUTER JOIN或LEFT / RIGHT OUTER JOIN。这样做的原因是因为两个表的设置方式相互匹配,因此不需要担心空值。

但是,如果表格设置如下:

商品

 ID |名称
 --------
 1 |咖啡
 2 |茶
 3 |巧克力
 4 |牛奶

总计

 数量|货物ID
 ---------------------
 40 | 3
 20 | 2
 10 | 1

然后,为了获得相同的结果,您需要使用INNER连接。