【问题标题】:What is the difference between these two MySQL queries?这两个 MySQL 查询有什么区别?
【发布时间】:2013-04-11 13:51:29
【问题描述】:
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;

有什么区别?

【问题讨论】:

  • 你都跑过吗?
  • 查看 LEFT JOIN 中的 LEFT 是什么意思,你就会得到答案。
  • 请阅读有关 MySQL 左连接的内容,您一定会有答案

标签: mysql join


【解决方案1】:

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

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

第一个查询

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

第二个查询

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

Visual Representation of SQL Joins

【讨论】:

    【解决方案2】:

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

    MySQL 离开 JOIN

    【讨论】:

      猜你喜欢
      • 2010-12-19
      • 1970-01-01
      • 2017-04-19
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      • 1970-01-01
      相关资源
      最近更新 更多