2013-03-25 52 views
0

这只是一个关于JOINS和它们可以写入的不同方式的问题。我曾经遇到过很多次,但从未理解为什么不同的人会使用不同的布局,难道只有一些人更喜欢某种方式而不是另一种方式,或者一种方法的情况是一种较老的做事方式,或者是一种格式相比其他性能有什么好处,还是仅仅取决于您使用的SQL,Oracle,MSSQL,MySQL等?SQL JOIN格式选项

例一:

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 

没有必要去到左的使用/右连接等,因为我已经了解这些,只是好奇,以上面的例子以及人们认为最适合使用的任何反馈。

+0

我更喜欢第二个。它集中了将表连接到表名附近的标准,并保持“WHERE”语句清晰。 – 2013-03-25 13:12:33

回答

0

它们是相同的,但语法不同,所以你不会期望两种语法之间有任何性能差异。

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

但是,它是更好地坚持到第二个,请参阅下面的文章以了解更多信息:

+0

谢谢,正是我期待的,感谢您的快速回复。 :) – llanato 2013-03-25 13:13:53