JOIN子句中的Condition和WHERE子句中的Condition有什么区别?

时间:2019-04-12 08:54:32

标签: mysql sql

我有一个例子:

  • A包含一些字段:idname...
    • 一个enter image description here
  • B包含一些字段:ida_id(id of A)name...
    • B enter image description here

我有一个查询:

SQL1

SELECT a.`name` as AName, b.`name`as BName
FROM A a
LEFT JOIN B b 
ON (b.a_id = a.id AND b.a_id = `specific value`)

SQL2:

SELECT a.`name` as AName, b.`name`as BName
FROM A a
LEFT JOIN B b ON (b.a_id = a.id)
WHERE b.a_id = `specific value`

SQL1 (2条记录)与 SQL2 (0条记录)

的结果

有人知道为什么吗?你能为我解释一下吗?

0 个答案:

没有答案