內部聯接(inner join)和外部聯接(outer join)的區別

內部聯接和外部聯接是資料庫查詢處理中使用的兩種SQL聯接方法。它們屬於連線子句家族(另外兩個是左連線和右連線)。但是,有一個Self-Join可以用於特殊情況。Join的目的是使用兩個表的公共值組合欄位。這些聯接將資料庫中多個表中的記錄合併在一起。它建立的結果集可以另存為另一個表。...

內部連接與外部連接

內部聯接和外部聯接是數據庫查詢處理中使用的兩種SQL聯接方法。它們屬於連接子句家族(另外兩個是左連接和右連接)。但是,有一個Self-Join可以用於特殊情況。Join的目的是使用兩個表的公共值組合字段。這些聯接將數據庫中多個表中的記錄合併在一起。它創建的結果集可以另存為另一個表。

什麼是內部聯接?

最常用的SQL聯接操作是內部聯接。它可以被認為是應用程序中使用的默認聯接類型。內部聯接使用聯接謂詞組合兩個表。假設這兩個表是A和B,那麼連接謂詞將比較A和B的行,以找出滿足謂詞的所有對。將A表和B表中所有滿足條件的行的列值組合起來以創建結果。它可以看作是首先獲取所有記錄的交叉連接(笛卡爾積),然後只返回滿足連接謂詞的記錄。然而,在現實中,笛卡爾積是不計算的,因為它是非常低效的。而是使用哈希聯接或排序合併聯接。

什麼是外部聯接?

與內部聯接不同,外部聯接保留所有記錄,即使找不到匹配的記錄。這意味著外部聯接確實需要一個記錄來找到匹配的記錄,以便它出現在結果中。相反,它將返回所有記錄,但不匹配的記錄將具有空值。外部連接分為三個子類別。它們是左外聯接、右外聯接和全外聯接。這種區別是基於在找到不匹配的記錄時保留哪個表(左表、右表或兩個表)的行。左外部聯接(也稱為簡單的左聯接)保留左表的所有記錄。這意味著,即使匹配記錄數為零,結果表中仍有記錄,但B的所有列都將有空值。換句話說,左表中的所有值都將與右表中的匹配值一起返回(不匹配時返回空值)。如果左表中多行的值與右表中的一行匹配,則右表中的行將根據需要重複。右外部聯接與左外部聯接非常相似,但表的處理是受尊重的。這意味著結果將至少有一次右表的所有行具有匹配的左表值(對於不匹配的右表值,則為空值)。完全外部聯接比左外部聯接和右外部聯接更全面。它的結果是將左、右外部連接在一起的效果結合在一起。

內部聯接和外部聯接有什麼區別?

  • 發表於 2020-10-23 15:35
  • 閱讀 ( 16 )
  • 分類:科技

你可能感興趣的文章

內球面(inner sphere)和外球面機構(outer sphere mechanism)的區別

...生在不經過取代的配合物之間。 引用 1“RO9。電子傳遞:內部球體-化學劇本”圖書館文字2019年,在這裡提供。“內球面電子轉移”維基百科.Org2019年,在這裡提供。“配位化合物-氧化還原”《大英百科全書》,2019年,可在此處...

  • 發佈於 2020-10-13 12:35
  • 閲讀 ( 148 )

upgma公司(upgma)和鄰接連線樹(neighbor joining tree)的區別

...的資料。 upgma公司(upgma)和鄰接連線樹(neighbor joining tree)的區別 UPGMA與鄰接連線樹的關鍵區別在於所構造的樹的型別。所以,UPGMA生成有根樹,而鄰接連線樹生成無根樹。此外,UPGMA是一種不太可靠的方法,而鄰接樹是一種比UPGMA...

  • 發佈於 2020-10-15 16:37
  • 閲讀 ( 92 )

內部的(inner)和外球面機構(outer sphere mechanism)的區別

...內球面機構 3. 什麼是外球面機構 4. 並排比較-表格形式的內部和外部球體機構 5. 摘要 什麼是內球面機構(inner sphere mechani**)? 電子轉移的內球機制是透過氧化劑和還原劑反應物之間的共價鍵發生的氧化還原化學反應。在這裡,配...

  • 發佈於 2020-10-16 20:41
  • 閲讀 ( 109 )

sql語言(sql)和mysql資料庫(mysql)的區別

...鍵。(主鍵、外來鍵) 能夠使用別名。 可以聯接表。(內部聯接、外部聯接、左聯接、右聯接) 可以使用聚合函式(min(),max(),count(),sum(),avg()) sql語言(sql)和mysql資料庫(mysql)的區別 SQL與MySQL SQL...

  • 發佈於 2020-10-17 12:07
  • 閲讀 ( 61 )

內部的(inner)和外毛細胞(outer hair cells)的區別

...密集得多,而外毛細胞的神經支配卻不那麼密集。此外,內部毛細胞檢測聲音並透過聽覺神經纖維向大腦傳送訊號,而外部毛細胞則參與放大來自環境的聲音。因此,內部毛細胞比外部毛細胞接收更多的傳入輸入。 內耳是耳朵...

  • 發佈於 2020-10-18 02:45
  • 閲讀 ( 62 )

內部聯接(inner join)和自然連線(natural join)的區別

內部聯接和自然聯接的關鍵區別在於,內部聯接根據查詢中指定的相等條件提供匹配資料的結果,而自然聯接則根據要聯接的表中具有相同名稱和相同資料型別的列提供結果。 DBMS允許輕鬆地儲存、檢索和操作資料。它以表格...

  • 發佈於 2020-10-18 12:15
  • 閲讀 ( 64 )

所有程式設計師都應該知道的13條最重要的sql命令

... “內部”或“外部”語法是可選的。它可以使事情更容易理解,但你不必在絕大多數時間裡指定它。 ...

  • 發佈於 2021-03-14 06:57
  • 閲讀 ( 56 )

你今天應該掌握的5種javascript陣列方法

... 讓我們來談談函式(項)。這是forEach()內部執行的函式,它有自己的引數。我們正在呼叫引數項。關於這個論點有兩件事要知道: ...

  • 發佈於 2021-03-18 11:00
  • 閲讀 ( 61 )

如何使用sql連線一次查詢多個數據庫表

... 預設/內部聯接 ...

  • 發佈於 2021-03-27 04:02
  • 閲讀 ( 58 )

如何在linux上使用join命令

...字母大小寫 另一個檔案file-9.txt與file-8.txt幾乎相同。唯一的區別是有些電子郵件地址有大寫字母,如下所示: Female [email protected] Western New York $535,304.73
 Female [email protected] North Country $126,690.15
 Male [email protected] Mohawk Valle...

  • 發佈於 2021-04-02 15:30
  • 閲讀 ( 58 )