2010-07-06 44 views
79

是在什麼結果之間的差異JOIN:差異在MySQL

  1. RIGHT JOIN和RIGHT OUTER JOIN
  2. LEFT JOIN和LEFT OUTER JOIN?

你能否通過一些例子來解釋一下嗎?

+3

@Pranay,[你知道會發生什麼(http://meta.stackexchange.com/questions/57971/my-當你進行太多簡單的編輯時,你可能會遇到這樣的問題... – Arjan 2011-03-25 17:31:52

+0

[Mysql中的(INNER JOIN,LEFT JOIN,RIGHT JOIN,FULL JOIN)有什麼區別](http:/ /stackoverflow.com/questions/5706437/whats-the-difference-between-inner-join-left-join-right-join-full-join-in-mys) – JonH 2012-02-09 16:32:45

+0

@JonH nope,那是一個重複的:這個問題首先出現。 – cellepo 2017-03-08 00:34:54

回答

160

RIGHT JOINRIGHT OUTER JOIN之間沒有區別。兩者都是一樣的。也就是說,LEFT JOINLEFT OUTER JOIN都是一樣的。

Visual Representation of SQL Joins

+17

這是我新加入的goto圖像。 – 2010-07-06 05:33:17

+4

此圖像可能是解釋不同類型的連接之間的差異的最好/最快的方式。很好的發現。 – 2010-07-06 06:17:52

+1

這很有趣。 (n00b警報)爲什麼你需要左右連接?爲什麼不只是在您的查詢中顛倒主要&連接表的位置,並且在一個連接方向上做? – Drew 2010-07-06 07:28:26

25

這裏是一個非常不錯的Visual Explanation一般通過我們自己的傑夫阿特伍德加入。右外連接與右連接相同,左連接和左外連接也是相同的。

8

之間有什麼實績差異:

RIGHT JOIN和RIGHT OUTER JOIN

沒有區別。

LEFT JOIN和LEFT OUTER JOIN?

沒有區別。

簡而言之,OUTER關鍵字是可選的。您可以包含它或在不影響結果集的情況下省略它。 SQL的

+1

這是記錄在哪裏? – Qtax 2015-11-05 16:07:39

20

尼斯解釋加入:

enter image description here

參考:link

+0

沒有名字 – 2018-03-06 18:08:53

0
  • 「加入」 是指兩個或多個表(實體)的所有數據集。
  • 「外」,除了用於工會的屬性兩個或多個表的聯合
+1

你的答案提供了哪些新的信息,其他6年以上的問題沒有? – 2017-06-28 22:35:16