Különbségek a bal és a jobb oldali csatlakozás között A különbség

Anonim

Left vs Right Join

rekordok kombinálásában. Az SQL kezelésekor a csatlakozás gyakori név, amely időnként felbukkan. A csatlakozási záradék segíti a rekordok kombinációját az adatkészlet különböző tábláiból. Az összekapcsolás gyakorlatilag olyan táblázatot hoz létre, amelyet akár használhatunk, akár más felhasználókkal együtt. Ezért tanácsos megérteni ezeket a csatlakozásokat és azok közötti különbségeket annak érdekében, hogy ismerjék a konkrét csatlakozást, és hogy a jobb vagy a bal külön-külön kell-e venni.

Ahhoz, hogy jobban megértsd a csatlakozásokat és azok különbségeit, fontos megérteni a rendelkezésre álló egyesülések típusát. Általában háromféle csatlakozás létezik. Ezek a csatlakozások közé tartozik a belső csatlakozás, a keresztcsatlakozás és a külső csatlakozás. A belső csatlakozás általában összehasonlítja a táblázatokat, és csak akkor ad vissza, ha egy találatot talál. A belső csatlakozás fő funkciója az eredményhalmazok méretének csökkentése.

A kereszt egyesítésekkel összehasonlítva két asztalt hasonlít össze, és minden egyes kombinációból visszatér a két asztal soraiból. Számos eredmény várható ebből a csatlakozásból, és a legtöbbjük esetleg nem is értelmezhető. Ennek a csatlakozásnak a használatát óvatosan kell gyakorolni.

A külső csatlakozás összehasonlítja a táblázatokat, és adatokat ad vissza, ha a mérkőzés elérhető. Ahogy a belső csatlakozásnál is látszik, a külső összeolvasztás egy adott táblában sorokat sorol fel abban az esetben, ha a megfelelő rekordok láthatók. A külső csatlakozások eredményei általában nagyobbak, ezért az adatkészletek nagyok, mivel a készlet önmagában nem távolítható el a készletből.

A bal oldali csatlakozás azt jelenti, hogy az összes rekordot az 1. táblázatból az eredménytől függetlenül megtartja, és a NULL értékek beillesztését, amikor a második táblázat értékei nem egyeznek. A jobb csatlakozás ugyanakkor azt jelenti, hogy a 2. táblázatból származó összes rekordot megtartja, függetlenül attól, hogy mi az eredmény, és a NULL értékek használatakor, ha az eredmények nem egyeznek az 1. táblázat táblázatában leírtakkal.

A bal külső csatlakozás ezért megtartja a "bal" asztalnál lévő összes sort, függetlenül attól, hogy van-e sor a jobb oldali táblán. A bal oldali táblázat ezért a közös nyilatkozatban először megjelenő táblára utal. Az asztalon megjelenő "csatlakozás" kulcsszó bal oldalán kell megjelennie. Ha bal külső csatlakozást hajt végre, akkor minden baloldali sort vissza kell küldeni. A táblázatban nem megfelelő oszlopok NULL-val töltődnek be, ha nincs egyezés.

Fontos megjegyezni, hogy amikor a két csatlakozással foglalkozunk, a bal oldali csatlakozás táblázatában a táblázat bal oldalán található összes sor látható. Az eredmények függetlenül attól, hogy vannak-e megfelelő oszlopok a megfelelő táblázatban.A jobb oldali csatlakozásnál a jobb oldali sorok láthatók, függetlenül attól, hogy vannak-e megfelelő oszlopok a táblázat bal oldalán.

A bal külső csatlakozás vagy a jobb külső csatlakozás kiválasztása nem számít, ugyanazok az eredmények jelennek meg. A jobb külső csatlakozás funkciója ugyanaz, mint a bal külső csatlakozás. Egyszerűen átváltva arra a sorrendre, amelyben a táblázatok megjelennek az SQL utasításban, hasonló eredményeket is várhat, függetlenül attól, hogy melyik csatlakozást használja.

Összegzés

A csatlakozások három fő csoportba esnek: belső csatlakozás, keresztcsatlakozás és külső csatlakozás

A bal külső csatlakozás a táblázat bal oldalán lévő összes sort jeleníti meg

A megfelelő csatlakozással minden sor látható a a táblázat jobb oldala

Az SQL szekvencia változása kiküszöböli mind a jobb, mind a bal oldali csatlakozást, és csak egyet használ.