This question already has answers here:
INNER JOIN ON vs WHERE clause

(12个答案)



Difference between these two joining table approaches?

(4个答案)


6年前关闭。




例如,如果我要创建一个表“Person”,该表的“id”列引用表“Worker”中的“id”列

这两个查询之间有什么区别?它们产生相同的结果。
SELECT *
FROM Person
JOIN Worker
  ON Person.id = Worker.id;


SELECT *
FROM Person,
     Worker
WHERE Person.id = Worker.id;

谢谢

最佳答案

完全没有区别。
第一种表示形式使查询更具可读性,并且使得对于哪个联接对应于哪个条件看起来非常清楚。

09-10 03:25
查看更多