2016-08-04 31 views
-3

我有2個表,每個表有一列(datatype = char)。第一張桌子有3排所有單人A,第二桌有5排所有單人A。內連接,左連接,右連接,全外連接的結果是什麼? 我知道結果,但我想了解它是如何工作的細節。用幾乎相同的數據加入表

+3

不要懶惰。嘗試不同的連接,或谷歌,或兩者。 – jarlh

+0

歡迎使用stackoverflow。請閱讀[問]。 –

+0

@sridhar:如果你想要,你可以發起與我或其他人的聊天。加入本身就是一個章節,在這裏不能解釋。另一種選擇是找到一本好書。另一個是找到每個加入谷歌解釋。閱讀每個解釋。一些或其他肯定會爲你工作。當然,你將不得不創建表格,向它們中插入數據並運行查詢。正如#jarlh所說的那樣BE ACTIVE。 –

回答

0

當兩個表中有匹配的行時,這些類型的連接之間沒有區別。他們會得到相同的結果:匹配左側行和右側行的每個組合的結果行。

不同類型的連接是相關的,當你有一個特定的值在一個表和有它在其他。

如果要包含來自左側表格的行(即使沒有匹配的右側行),您可以使用LEFT JOIN。同樣,如果您想以相反方式匹配,則可以使用RIGHT JOIN:包括所有右側行,即使沒有匹配的左側行。

而當你只希望包括行對此有一場比賽,你會使用INNER JOIN

+0

謝謝@VoteyDiary – sridhar