Tartalom
- Meghatározás - Mit jelent a csatlakozás?
- Bevezetés a Microsoft Azure és a Microsoft Cloud | A jelen útmutató során megtanulja, mi szól a felhőalapú számítástechnikából, és hogyan segítheti a Microsoft Azure a felhőből történő migrációt és az üzleti vállalkozás futtatását.
- A Techopedia magyarázza a Join-t
Meghatározás - Mit jelent a csatlakozás?
A csatlakozás egy SQL művelet, amelyet két vagy több adatbázistábla közötti kapcsolat létrehozására hajtanak végre egyeztető oszlopok alapján, ezáltal kapcsolatot teremtve a táblák között. Az SQL adatbázis-kezelő rendszer legbonyolultabb lekérdezései csatlakozási parancsokat tartalmaznak.
Különböző típusú csatlakozások léteznek. A programozó által használt csatlakozás típusa határozza meg, hogy mely rekordokat választja ki a lekérdezés. A csatlakozási műveletek mögött három algoritmus működik: hash join, sort-merge join és fészkelő hurok join.
Bevezetés a Microsoft Azure és a Microsoft Cloud | A jelen útmutató során megtanulja, mi szól a felhőalapú számítástechnikából, és hogyan segítheti a Microsoft Azure a felhőből történő migrációt és az üzleti vállalkozás futtatását.
A Techopedia magyarázza a Join-t
Az alapértelmezett csatlakozástípus a belső illesztés. A belső illesztés kiválaszt egy rekordot a két táblázatból, amelyek egyezési értékeket tartalmaznak. Azokat a rekordokat, amelyek nem tartalmaznak illesztést vagy közös értékeket, kizárják a kimenetről. A lekérdezés összehasonlítja az első tábla minden sorát a második tábla soraival, hogy sorokat találjon, amelyek kielégítik a csatlakozási predikátumot.
Például, ha az egyik táblázat az alkalmazottak adatait, a másik a menedzser információkat tartalmazza, akkor az összekapcsolás elvégezhető az alkalmazottak és a menedzser tábláin, hogy megjelenítsék azokat a munkavállalókat, akik szintén vezetők. A következő lekérdezés menedzser alkalmazottakat jelenít meg:
KIVÁLASZT * A Munkavállaló INNER CSATLAKOZTATÁSA Manager-ről az Employee.Managerid = Manager.Managerid-re
Az egyesítést mindig a megfelelő oszlopokon hajtják végre, amelyeket a lekérdezés "BE" pontja határoz meg. A példában a megfelelő oszlop a "Managerid". Mivel a '=' operátort használják, ekvivóionnak nevezik.
A természetes csatlakozás szintén ugyanazt a kimenetet hozza létre, de a "FELHASZNÁLÁS" kulcsszót használja a csatlakozási pontban. A fenti lekérdezés az alábbiak szerint módosítható természetes csatlakozás jelölésére:
VÁLASSZ munkatársat, menedzsert az alkalmazott INNER JOIN menedzserből HASZNÁLATA (Managerid)
Még ha a megfelelő oszlopot sem adjuk meg, az összekapcsolást két tábla között is végrehajtják. Ezt a csatlakozástípust kereszt-illesztésnek nevezik (néha kartéziai terméknek is nevezik), amely a csatlakozás legegyszerűbb formája. Mivel a kulcs korlátozását nem határozták meg, az első táblázat minden sorát összekapcsolják a második táblázat összes sorával. Ha az első tábla két sorból áll, és a második tábla három sorból áll, akkor a kimenetnek hat sor lesz.
A külső illesztés egy másik fontos illesztési típus. A külső csatlakozás általában az egyik tábla összes rekordját és a másik tábla megfelelő rekordjait veszi ki outputként. A külső illesztés lehet akár bal, akár bal oldali illesztés. A bal oldali külső illesztésnél a bal oldali tábla összes táblája - még akkor is, ha nem felelnek meg a megfelelő feltételeknek - és a jobb oldali tábla megfelelő sorai jelennek meg a kimeneten. A jobb oldali külső illesztésnél a jobb oldali táblázat összes sora és a bal oldali megfelelő sorok megjelennek kimenetként.
Ritka esetekben egy asztal összekapcsolható önmagával. Ezt ön-csatlakozásnak nevezzük.