I have a table Person
with a column id
that references a column id
in table Worker
.
这两个查询有什么区别?它们产生相同的结果。
SELECT *
FROM Person
JOIN Worker
ON Person.id = Worker.id;
和
SELECT *
FROM Person,
Worker
WHERE Person.id = Worker.id;
原文由 Big Money 发布,翻译遵循 CC BY-SA 4.0 许可协议
完全没有区别。
第一种表示形式使查询更具可读性,并使哪个连接对应于哪个条件看起来非常清楚。