2013-03-25 60 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