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.
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á.
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.
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:
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.
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..
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.
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.
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 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!
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.