我有一段時間才知道如何使用INNER JOIN,而且完全不知道LEFT/RIGHT(OUTER)JOIN的作用。雖然,正如我剛纔所讀到的,但我看不出右側有什麼目的?右連接等於左連接?
在我看來,這是相同的反向LEFT JOIN
如果我們按照我的例子:
SELECT t1.* FROM table1 t1 RIGHT JOIN table2 t2 ON t2.value = t1.value
將是相同的:
SELECT t2.* FROM table2 t2 LEFT JOIN table1 t1 ON t1.value = t2.value
這是正確的,還是我我錯過了什麼?
http://stackoverflow.com/a/248403/40822 – dotjoe 2013-02-27 19:46:06
是的,我發佈前做了一些糟糕的搜索,我的壞!顯然,不僅有一個重複的... – Colandus 2013-02-27 19:54:30
SQL委員會有可能創建了RIGHT和LEFT OUTER JOIN,以便SQL程序員可以參與關於某些語言功能(除了NULL的有效性以外)的無限辯護辯論! :-) – 2013-02-27 19:58:56