2009-11-26 154 views

回答

23

退房的至少一個傑夫阿特伍德的優秀:

A Visual Explanation of SQL Joins

馬克

+0

我會顯示外部連接:KISS。 – 2009-11-26 14:44:11

+0

真棒!謝謝! – freenight 2009-11-26 14:51:16

+0

圖像被破壞... – lsh 2014-01-31 14:38:52

0

INNER JOIN返回行

OUTER JOIN回報存在於兩個表

+0

如果兩個表中都存在連接條件,那麼內部連接返回兩個表中的值.... – 2009-11-26 14:42:29

4

維基百科的話題[這裏](http://en.wikipedia.org/wiki/Join_(SQL))

但基本上一個不錯的長文中的所有行:

  • 內部連接返回那裏有行結果滿足所有where子句表
  • 外連接返回那裏有行結果滿足where子句中的表
2

使用INNER JOIN從兩個表中返回匹配的所有行。即。在結果表中,所有的行和列都會有值。

在OUTER JOIN中,結果表可能有空列。外連接可以是左或右

即使第二個表中沒有匹配,LEFT OUTER JOIN也會返回第一個表中的所有行。

即使第一個表中沒有匹配,RIGHT OUTER JOIN也將返回第二個表中的所有行。

-1

假設與客戶和訂單的示例模式:

  • INNER JOIN:獲取客戶訂單隻。

  • 左外連接:檢索所有客戶有或沒有訂單。

  • RIGHT OUTER JOIN:檢索所有包含或不包含匹配客戶記錄的訂單。

一個稍微更詳細的相關信息,請參閱Inner and Outer Join SQL Statements

0

內部聯接僅當記錄出現​​在兩個表中返回一個加入一行。 OUTER JOIN取決於方向將展示從一個表中的所有記錄,加盟將數據從他們那裏相應行存在

0

使用數學組連接表,

Inner Join is A^B; 
Outer Join is A - B. 

所以它是(+)是你的查詢中的一面。