这只是关于JOINS的问题以及它们的不同编写方式。我以前曾经多次遇到这两种方式,但却从未理解为什么不同的人使用不同的布局,是不是只有一些人喜欢一种方式而不是另一种方式,或者一种方法的情况是较旧的做事方式或是一种格式比另一种格式具有性能优势,还是仅仅适用于您使用的SQL,Oracle,MSSQL,MySQL等?
示例一:
SELECT
m.name
, e.address
FROM member m
, email e
WHERE m.id = e.mid
示例二:
SELECT
m.name
, e.address
FROM member m
INNER JOIN email e ON m.id = e.mid
我不需要使用LEFT / RIGHT联接等,因为我已经理解了这些,只是对上面的例子以及人们认为最适合使用的任何反馈感到好奇。
答案 0 :(得分:0)
它们是相同的,但具有不同的JOIN
语法,因此您不希望这两种语法之间存在任何性能差异。
第一个使用旧的ANSI SQL-89 JOIN
语法,其中第二个使用ANSI SQL-92 JOIN
语法。
但是,最好坚持第二个,请参阅以下文章了解更多信息: