如何在mysql中进行外连接

时间:2016-01-17 04:23:06

标签: mysql

我有两张桌子;

table_brands - brand_id, brand_name
table_products - product_id, product_name, brand_id

使用此查询

SELECT B.*, COUNT(P.product_id) 
from table_brands B 
INNER JOIN table_products P 
WHERE B.brand_id = P.brand_id 
GROUP BY(P.brand_id)

我正在针对此品牌ID获取品牌详情和产品数量。但我没有为那些没有产品的品牌提供品牌细节。

如果该品牌没有可用的产品,我想获得所有品牌和产品数量(产品数量为0)。

任何人都可以帮助我。

1 个答案:

答案 0 :(得分:1)

像这样使用LEFT JOIN

SELECT B.*, COUNT(P.product_id) 
from table_brands B 
LEFT JOIN table_products P ON B.brand_id = P.brand_id 
GROUP BY B.brand_id