如何在mysql中进行外部连接
我有两张桌子如何在mysql中进行外部连接,mysql,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获
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)
有人能帮我吗。使用
左连接,如下所示:
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
问题标题中有“outer”,但没有“left”?古怪的这可能在将来有所帮助