Mysql 联接子表和父表

Mysql 联接子表和父表,mysql,join,Mysql,Join,我是mysql的新手,我有一个关于使用不同连接的快速问题。比如说,我有两个表,一个是totals,另一个是goods,每个表都包含值 商品 总数 例如,像这样,goods ID总计是goods表的ID的子级,但是我想要的显示是 总数 我只是想知道不同的连接将适用于哪里。从Juergen发布的链接(该链接是一个非常好的参考)跟进,要获得第三个表的结果,可以使用内部连接、完全外部连接或左/右外部连接。这是因为两个表的设置方式相互匹配,因此不需要担心空值 但是,如果表格是这样设置的: 货物 ID|名

我是mysql的新手,我有一个关于使用不同连接的快速问题。比如说,我有两个表,一个是totals,另一个是goods,每个表都包含值

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

总数
我只是想知道不同的连接将适用于哪里。

从Juergen发布的链接(该链接是一个非常好的参考)跟进,要获得第三个表的结果,可以使用内部连接、完全外部连接或左/右外部连接。这是因为两个表的设置方式相互匹配,因此不需要担心空值

但是,如果表格是这样设置的:

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

总数 数量|商品ID
---------------------
40|3
20|2
10|1


然后,为了获得相同的结果,您可能需要使用内部联接。

显然,我需要的是内部联接?从货物中选择*货物上的内部联接总计。ID=总计。货物ID?取决于请求。要显示所有商品还是仅显示包含数量的商品?对于此数据集,内部、左侧和右侧联接都将返回相同的结果,因为商品表中的每个id条目在总计表中也有一个条目,反之亦然。阅读juergen发布的链接,并在MySQL workbench中亲自尝试。这是最好的学习方法。只需制作两个表,插入一些数据,然后尝试一些不同的联接。
ID | Name
--------
1 | coffee
2 | tea
3 | chocolate
Quantity | goods ID
---------------------
40 | 3
20 | 2
10 | 1
Quantity | goods ID
-------------------
40 | chocolate
20 | tea
10 | coffee