SQL JOIN格式选项

时间:2013-03-25 13:08:42

标签: sql join

这只是关于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联接等,因为我已经理解了这些,只是对上面的例子以及人们认为最适合使用的任何反馈感到好奇。

1 个答案:

答案 0 :(得分:0)

它们是相同的,但具有不同的JOIN语法,因此您不希望这两种语法之间存在任何性能差异。

第一个使用旧的ANSI SQL-89 JOIN语法,其中第二个使用ANSI SQL-92 JOIN语法。

但是,最好坚持第二个,请参阅以下文章了解更多信息: