圖解SQL的各種連線join
阿新 • • 發佈:2019-01-02
對於SQL的Join,在學習起來可能是比較亂的。我們知道,SQL的Join語法有很多inner的,有outer的,有left的,有時候,對於Select出來的結果集是什麼樣子有點不是很清楚。Coding Horror上有一篇文章(實在不清楚為什麼Coding Horror也被牆)通過 文氏圖 Venn diagrams解釋了SQL的Join。我覺得清楚易懂,轉過來。
假設我們有兩張表,Table A是左邊的表,Table B是右邊的表。
其各有四條記錄,其中有兩條記錄是相同的,如下所示:
1 |
id name id name |
2 |
--
---- -- ---- |
3 |
1
Pirate 1 Rutabaga |
4 |
2
Monkey 2 Pirate |
5 |
3
Ninja 3 Darth Vader |
6 |
4
Spaghetti 4 Ninja |
下面讓我們來看看不同的Join會產生什麼樣的結果。
Inner join |
|||||||||||||
|