2015-09-22 24 views
-1

我有2個表A和B,它們之間有一個左外連接。將在LEFT OUTER JOIN謂詞中交換=的操作數有什麼區別?

A LEFT OUTER JOIN B ON A.ID = B.CODE 

將交換的=左側和右側的操作數ON狀態...

A LEFT OUTER JOIN B ON B.CODE = A.ID 

...改變什麼性能明智或返回不同的行集?

+1

這是正確的重複; http://stackoverflow.com/questions/785583/does-the-order-of-tables-referenced-in-the-on-clause-of-the-join-matter –

+1

也許這確實是重複的,但不是指定的問題。那是關於連接中*表*的順序。這個是關於在連接謂詞中交換'='的左和右操作數的。當然,交換'='的左側和右側操作數不會有任何區別,無論是在連接謂詞還是其他地方。 –

+0

此問題與鏈接副本略有不同。重複鏈接涉及JOIN訂單,而不是訂單。 –

回答

0

反轉ON條件會返回一組不同的行嗎?

是否會反轉ON條件改變性能?它不應該,但它可能。任何性能差異都可以忽略不計。

+0

謝謝。這有助於。 – vkr