2013-06-27 69 views
-2

我知道內連接,完全外連接,左(外)連接,右(外)連接和交叉連接的定義。但是我們什麼時候應該使用這些任何人都可以舉個例子嗎?我們可以使用INNER JOIN,LEFT/RIGHT JOIN,CROSS JOIN的情況是什麼

不要告訴我,他們習慣在課堂上。 )

謝謝!

+1

當他們有意義。在處理真實情況時,真正意義上的智慧 - 關係的基數往往起着巨大的作用。請記住,它們是不同的操作;你會看到它們是如何工作的:D – user2246674

+2

首先閱讀http://stackoverflow.com/questions/38549/difference-between-inner-and-outer-join上的答案 – thursdaysgeek

+0

嗯,這是一個理論問題。你爲什麼不想讓其他人在這裏討論它? – sommcewce

回答

2

參見:http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html

大多數加入只是管理各種數據集。

  • 內連接的,當我想在這兩套
  • 外連接匹配的數據時,我想從兩個集合的所有數據,而不管它們是否匹配
  • LEFT JOIN是從一組,只有匹配所有數據從其他 數據集
  • 右連接(同左而是指包括所有從 表的日期的權加入,只有左邊匹配 數據。
  • CROSS JOIN是所有數據相關同時生成全部數據 生成完整的笛卡爾積

所以何時使用它們取決於你想返回的數據。