Belső csatlakozás vs. külső csatlakozás


Az SQL, a csatlakozik arra szolgál, hogy összehasonlítsák és kombinálják - szó szerint csatlakozzanak -, és adott adatsorokat adjanak vissza egy vagy több adatbázisból egy adatbázisban. egy belső összekapcsolás megkeresi és visszaadja a megfelelő adatokat a táblákból, míg egy külső csatlakozás megkeresi és visszaadja a megfelelő adatokat és néhány eltérő adat a táblákból.

jelentse ezt a hirdetést

Belső összekapcsolás

A belső csatlakozás a két asztal közötti egységességre összpontosít. Belső illesztés használatakor legalább néhány összehasonlító adatnak kell lennie a két (vagy több) összehasonlítandó táblázat között. A belső csatlakozás táblázatokat keresi az adatok illesztése vagy átfedése érdekében. Miután megtalálta, a belső illesztés egyesíti és visszaadja az információkat egy új táblává.

Példa a belső csatlakozásra

Vizsgáljuk meg két táblázat közös forgatókönyvét: a termékek ára és mennyisége. A két táblázat általános adata a terméknév, tehát ez a logikai oszlop a táblákhoz való csatlakozáshoz tovább. Vannak olyan termékek, amelyek általánosak a két táblázatban; mások egyedi az egyik asztalnál, és a másik táblázatban nincs egyezésük.

Belső csatlakozás Termékek csak azokról a termékekről ad vissza információkat, amelyek mindkét táblázatban gyakoriak.

Külső csatlakozás

A külső illesztés olyan rekordokat (vagy sorokat) ad vissza, amelyek tartalmazzák azt, amit egy belső illesztés eredményez, de tartalmaznak más sorokat is, amelyeknek a másik táblázatban nem található megfelelő egyezés.

Háromféle külső csatlakozás létezik:

  • Bal oldali csatlakozás (vagy bal csatlakozás)
  • Jobb külső csatlakozás (vagy jobb csatlakozás)
  • Teljes külső csatlakozás (vagy teljes csatlakozás)

A külső csatlakozások mindegyike az adatok azon részére vonatkozik, amelyet összehasonlítanak, egyesítenek és visszaadnak. Időnként nullákat állít elő ebben a folyamatban, mivel bizonyos adatok megosztása megtörténik, míg más adatok nem.

Bal oldali csatlakozás

A bal oldali külső csatlakozás az 1. táblázatban szereplő összes adatot és az összes megosztott adatot (tehát a Venn-diagram példa belső részét) adja vissza, de csak a 2. táblázat megfelelő adatai, amely a jobb oldali összekapcsolás..

Bal csatlakozási példa

Példánk adatbázisunkban két termék található - a narancs és a paradicsom - a bal oldalon (Árak táblázat), amelynek nincs megfelelő bejegyzés a „jobb oldalon” (Mennyiségek táblázat). Bal oldali illesztés esetén ezeket a sorokat NULL-rel a Mennyiség oszlopban az eredménykészlet tartalmazza. Az eredmény többi sora megegyezik a belső illesztéssel.

Jobb külső csatlakozás

A jobb oldali külső csatlakozás a 2. táblázat adatait és az összes megosztott adatot adja vissza, de csak az 1. táblázat megfelelő adatait, amely a bal oldali csatlakozás.

Jobb csatlakozási példa

A bal oldali illesztési példához hasonlóan a jobb oldali külső illesztés kimenete magában foglalja a belső illesztés minden sorát és két sort - brokkoli és tököt - a jobb oldali (mennyiségek táblázat), amelynek bal oldalán nincs megfelelő bejegyzés.

Teljes külső csatlakozás

Teljes külső csatlakozás vagy teljes csatlakozás, azaz nem a népszerű MySQL adatbázis-kezelő rendszer támogatja, egyesíti és visszatér összes két vagy több táblázat adatai, függetlenül attól, hogy vannak-e megosztott információk. Gondoljon egy teljes csatlakozásra, mivel az egyszerűen megismétli az összes megadott információt, de egy táblázatban, nem pedig több táblában. Ahol hiányoznak a megfelelő adatok, nullák készülnek.

Ezek csak az alapok, de sok mindent meg lehet tenni a csatlakozásokkal. Vannak olyan csatlakozások is, amelyek kizárhatják a többi csatlakozást!

Videó, amely elmagyarázza a belső és a külső illesztéseket

Ez a videó elmagyarázza a különbségeket a különféle csatlakozások között. Az a cél, hogy azon a ponton kezdjük, ahol a csatlakozással kapcsolatos vita megkezdődik.

Irodalom

  • Különbség a belső és a külső csatlakozás között - Verem túlcsordulása
  • SQL belső csatlakozás - Quackit
  • SQL külső csatlakozás - Quackit
  • Belső illesztések használata - Microsoft SQL Server
  • Külső illesztések használata - Microsoft SQL Server
  • Az SQL csatlakozások vizuális ábrázolása - CodeProject
  • Wikipedia: Csatlakozás (SQL)