0
我有以下MySQL查詢語句:正確的順序語法JOIN ON(基本Q)
SELECT *
FROM table1 INNER JOIN table2
ON table1.id = table2.id
WHERE 1
不要緊,如果我的內部聯接的語句是table1.id = table2.id
與table2.id = table1.id
?
我有以下MySQL查詢語句:正確的順序語法JOIN ON(基本Q)
SELECT *
FROM table1 INNER JOIN table2
ON table1.id = table2.id
WHERE 1
不要緊,如果我的內部聯接的語句是table1.id = table2.id
與table2.id = table1.id
?
您提供的兩個選項之間沒有功能或性能差異。
這純粹是一個風格上的選擇。
我個人比較喜歡這種風格,但我敢肯定有其他人誰採取不同的方式:
SELECT ...
FROM table1
INNER JOIN table2 ON table2.id = table1.id
INNER JOIN table3 ON table3.id = table1.id
WHERE ...
感謝@IkeWalker。欣賞確認沒有語法差異。我同意你的看法 - 我寧願按照你上面顯示的方式來命令'ON'語句,因爲(對我而言)它更容易閱讀,並且在流程中似乎更合乎邏輯。 – 2012-04-05 14:26:03
不是,它不會。 – 2012-04-05 14:15:43
謝謝@ypercube。我不這麼認爲,但只是想知道是否有什麼我可能會失蹤的事情,總有一天會導致我的查詢不能執行,因爲我現在正在設計它。 – 2012-04-05 14:17:20
和...感謝由投票驅動。當你因爲想學習而受到懲罰時,我喜歡它。認爲這是S.O.的事情之一。是爲... – 2012-04-05 14:27:03