2012-04-05 46 views
0

我有以下MySQL查詢語句:正確的順序語法JOIN ON(基本Q)

SELECT * 
FROM table1 INNER JOIN table2 
    ON table1.id = table2.id 
WHERE 1 

不要緊,如果我的內部聯接的語句是table1.id = table2.idtable2.id = table1.id

+1

不是,它不會。 – 2012-04-05 14:15:43

+0

謝謝@ypercube。我不這麼認爲,但只是想知道是否有什麼我可能會失蹤的事情,總有一天會導致我的查詢不能執行,因爲我現在正在設計它。 – 2012-04-05 14:17:20

+0

和...感謝由投票驅動。當你因爲想學習而受到懲罰時,我喜歡它。認爲這是S.O.的事情之一。是爲... – 2012-04-05 14:27:03

回答

2

您提供的兩個選項之間沒有功能或性能差異。

這純粹是一個風格上的選擇。

我個人比較喜歡這種風格,但我敢肯定有其他人誰採取不同的方式:

SELECT ... 
FROM table1 
INNER JOIN table2 ON table2.id = table1.id 
INNER JOIN table3 ON table3.id = table1.id 
WHERE ... 
+0

感謝@IkeWalker。欣賞確認沒有語法差異。我同意你的看法 - 我寧願按照你上面顯示的方式來命令'ON'語句,因爲(對我而言)它更容易閱讀,並且在流程中似乎更合乎邏輯。 – 2012-04-05 14:26:03