A bal és a jobb csatlakozás közötti különbségek

Balra és jobbra Csatlakozzon

Amikor az SQL-vel foglalkozik, a join egy gyakori név, amely időnként felbukkan. A csatlakozási záradék segít az adatkészlet különböző tábláinak rekordjainak kombinálásában. A csatlakozás gyakorlatilag létrehoz egy olyan táblát, amely felhasználható a jelenlegi formájában, vagy másokkal együtt gördíthető. Ezért tanácsos megérteni ezeket a csatlakozásokat és a közöttük levő különbségeket, hogy megismerjük az egyes csatlakozásokat, valamint azt, hogy különleges esetekben kell-e jobbra vagy balra venni..

A csatlakozások és azok különbségeinek jobb megértése érdekében fontos megérteni a rendelkezésre álló csatlakozások típusait. Általában háromféle csatlakozás létezik. Ezek a csatlakozások magukban foglalják a belső illesztést, a keresztirányú csatlakozást és a külső illesztést. A belső illesztés általában összehasonlítja az asztalokat, és csak abban az esetben ad eredményt vagy ad vissza eredményt, ha egyezés található. A belső illesztés fő funkciója az eredményhalmazok méretének csökkentése.

A keresztirányú összekapcsolások viszont összehasonlítják a két táblát, és eredményt adnak minden egyes kombinációról, amely mindkét tábla sorából származik. Számos eredmény várható ebből a csatlakozásból, és valószínűleg többségüknek sem lesz értelme. Ezért ezt a csatlakozást óvatosan kell gyakorolni.

A külső illesztés összehasonlítja a táblázatokat, és visszaadja az adatokat, ha elérhető egyezés. Csakúgy, mint a belső illesztésnél, a külső illesztés sokszorosítja az adott táblázat sorát abban az esetben, ha egyező rekordok láthatók. A külső illesztések eredménye általában nagyobb, tehát az adatkészletek nagyok, mivel a halmazt önmagában nem távolítják el a halmazból.

A bal oldali csatlakozás arra utal, hogy az összes rekordot az 1. táblázatból megőrzi az eredménytől függetlenül, és a NULL értékek beillesztését, ha a második táblázat értékei nem egyeznek. A jobb csatlakozás viszont azt jelenti, hogy a 2. táblázatból származó összes rekordot megőrzik, függetlenül attól, hogy mi az eredmény, és a NULL értékek használatát, ha az eredmények nem egyeznek az 1. táblázatban szereplőkkel..

A bal oldali külső csatlakozás tehát megtartja az összes sort, amely a 'bal' táblában van, függetlenül attól, hogy van-e egy sor a 'jobb' táblában. A bal oldali táblázat tehát arra a táblára utal, amely a közös nyilatkozatban először szerepel. A táblán megjelenő „join” kulcsszó bal oldalán kell megjelennie. Amikor a bal oldali külső csatlakozás megtörtént, minden bal oldali sort vissza kell adni. A táblázat nem egyező oszlopait NULL-val kell kitölteni, ha nincs egyezés.

Fontos megjegyezni, hogy e két illesztés kezelésekor az asztal bal oldalán lévő összes sor megjelenik a bal oldali külső illesztés táblájában. Az eredmények megjelennek, függetlenül attól, hogy vannak-e megfelelő oszlopok a jobb oldali táblázatban. A jobb oldali külső illesztésnél a jobb oldali összes sor jelenik meg, és ez függetlenül attól, hogy van-e egyező oszlop a táblázat bal oldalán.

Az a választás, hogy a bal oldali külső csatlakozásra vagy a jobb oldali külső illesztésre megy-e, nem számít, mivel ugyanazok az eredmények vannak feltüntetve. A jobb oldali külső illesztés ugyanazt a funkcionalitást képviseli, mint a bal oldali külső illesztés. Ha egyszerűen átváltja a táblák SQL utasításban megjelenési sorrendjét, hasonló eredményre számíthat, függetlenül a használt csatlakozástól.

összefoglalás

A csatlakozások három fő csoportba sorolhatók - belső csatlakozás, keresztirányú csatlakozás és külső csatlakozás

A bal oldali külső illesztés megjeleníti az összes sort az asztal bal oldalától

A jobb oldali csatlakozás megjeleníti az összes sort az asztal jobb oldalától

Az SQL sorozat váltakozása kiküszöböli a jobb és bal oldali külső illesztések használatát, ehelyett csak egyet használhat.