一尘不染

逗号分隔的联接与MySQL中的语法联接有什么区别?

mysql

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

这两个查询之间有什么区别?它们产生相同的结果。

SELECT * 
FROM Person 
JOIN Worker 
  ON Person.id = Worker.id;

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

谢谢


阅读 270

收藏
2020-05-17

共1个答案

一尘不染

完全没有区别

第二个表示形式使查询更具可读性,并且使得对于哪个联接对应于哪个条件看起来非常清楚。

2020-05-17