當我通過一個公共列連接三個或多個表一起,我會寫我的查詢是這樣的:在SQL中顯式連接傳遞閉包的優點是什麼?
SELECT *
FROM a, b, c
WHERE a.id = b.id
AND b.id = c.id
一個同事最近問我,爲什麼我沒有做明確的連接傳遞閉在我這樣的查詢中:
SELECT *
FROM a, b, c
WHERE a.id = b.id
AND b.id = c.id
AND c.id = a.id
這真的有什麼好處嗎?當然,優化器可以自己暗示這一點?
編輯:我知道這是邪惡的語法,但它是合法的遺留代碼+1一個快速和骯髒的例子@Stu清潔起來
您可以使用常規連接語法 FROM table1 t1。 在t1.field1上聯接table2 t2 = t2.field1和t.field2 = t2.field2 – HLGEM 2009-04-20 14:41:55