我有一段时间才知道如何使用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