-5
SELECT COUNT( companyId )
FROM Companies
 LEFT JOIN Cities ON Cities.cityId = Companies.cityId
GROUP BY Companies.companyId;

VS

SELECT COUNT( companyId )
FROM Cities
 LEFT JOIN Companies ON Cities.cityId = Companies.cityId
GROUP BY Companies.companyId;

有什么区别?

4

2 回答 2

2

在第一个查询中,左表是 Companies,在第二个查询中是 Cities。

LEFT JOIN 关键字返回左表 (table_name1) 中的所有行,即使右表 (table_name2) 中没有匹配项。

第一个查询

LEFT JOIN 关键字返回 Companies 表中的所有行,即使 Cities 表中没有匹配项

第二个查询

LEFT JOIN 关键字返回 Cities 表中的所有行,即使 Companies 表中没有匹配项

SQL 连接的可视化表示

于 2013-04-18T12:36:31.213 回答
1

我只是放一张图片(自我解释)

MySQL离开JOIN

在此处输入图像描述

于 2013-04-18T12:38:36.443 回答