【发布时间】:2013-12-09 09:57:18
【问题描述】:
在两个不同的表之间使用逗号或连接有什么区别。
比如这两个代码:
SELECT studentId, tutorId FROM student, tutor;
SELECT studentId, tutorId FROM student JOIN tutor;
【问题讨论】:
-
像这些“逗号连接”是旧代码,不能保证继续得到支持。它的可读性和灵活性也较低。总的来说,只是不建议使用。 WHERE 子句很容易出错,因此得到的行数比预期的多。
-
SQL Ansi 联盟几十年来一直试图摆脱那些隐式连接(逗号)。但是有许多遗留系统和许多遗留程序员,这不太可能发生。使用显式连接,它让代码更清晰。
-
这能回答你的问题吗? INNER JOIN ON vs WHERE clause