Munka SQL Server külső csatlakozik

az SQL Server, néha szükség van letölteni, amellett, hogy a megfelelő sorok, a páratlan sorok egyik vagy mindkét tábla. Az ilyen műveletet külső csatlakozásnak nevezik.

az 1. és 2. példa a természetes és a megfelelő külső csatlakozás közötti különbséget mutatja. (Ebben a szakaszban az összes példa az employee_enh táblázatot használja.,)

1. PÉLDA

a teljes részleteket, mind az alkalmazottak, beleértve a helyét az osztály működik ugyanabban a városban:

Az eredmény:

1. Példa használ természetes csatlakozzon az eredmény megjelenítéséhez állítsa be a sort. Ha szeretné tudni az alkalmazottak összes többi meglévő lakóhelyét, akkor a (bal) külső csatlakozást kell használnia. Ezt bal külső csatlakozásnak nevezik, mivel a kezelő bal oldalán lévő asztal minden sorát visszaadják, függetlenül attól, hogy van-e megfelelő sor a jobb oldali táblázatban., Más szóval, ha nincsenek megfelelő sorok a táblázatban a jobb oldalon, a külső csatlakozás továbbra is visszaad egy sort a táblázatból a bal oldalon, NULL-val a másik táblázat minden oszlopában (lásd a 2.példát). Az adatbázis-motor a bal oldali külső csatlakozót használja a bal külső csatlakozás megadásához.

A jobb külső csatlakozás hasonló, de a szimbólum jobb oldalán lévő táblázat összes sorát adja vissza. Az adatbázis-motor a jobb oldali külső csatlakozót használja a jobb külső csatlakozás megadásához.,

2. PÉLDA

a teljes részleteket, mind az alkalmazottak, beleértve a helyét a minisztérium, mind a városok, amelyek vagy az élő hely, vagy csak mind a nappali, illetve munkahely-alkalmazottak:

Az eredmény:

Mint látható, ha nincs megfelelő sort a táblázatban a jobb oldalon (osztály, ebben az esetben), a left outer join még visszatér a sort a táblázatban a bal oldalon (employee_enh), az oszlopok pedig a másik asztalon lakott a NULL értékeket., A 3. példa a jobb külső csatlakozási művelet használatát mutatja.

3. PÉLDA

a teljes részletei megyéi, valamint a minden élő helyek a munkavállalók, mind a városok, amelyek vagy a helyét egy osztály, vagy az élet munkahely a munkavállaló:

Az eredmény:

amellett, hogy a bal-jobb külső csatlakozik, ott is a full outer join, amely azt határozza meg, mint az európai unió, a bal-jobb külső csatlakozik. Más szavakkal, mindkét táblázat összes sorát az eredménykészlet tartalmazza., Ha az egyik táblában nincs megfelelő sor, az oszlopokat NULL értékekkel adják vissza. Ezt a műveletet a teljes külső CSATLAKOZÓÜZEMELTETŐ határozza meg.

minden külső csatlakozási művelet szimulálható az UNION operátor használatával, valamint a nem létezik funkcióval. A 4. példa megegyezik a bal oldali külső csatlakozással (2.példa).,

4. PÉLDA

a teljes részleteket, mind az alkalmazottak, beleértve a helyét a minisztérium, mind a városok, amelyek vagy az élő hely, vagy csak mind a nappali, illetve munkahely-alkalmazottak:

Az első VÁLASSZUK a nyilatkozat az unió határozza meg a természetes csatlakozz a táblázatok employee_enh, osztály, az csatlakozzon az oszlopok lakóhelye, illetve tartózkodási helyét. Ez a SELECT nyilatkozat beolvassa az összes város, amely ugyanabban az időben a nappali és a munkahely minden munkavállaló., A második SELECT nyilatkozat az Unióban beolvassa továbbá az employee_enh táblázat összes sorát, amelyek nem felelnek meg a természetes csatlakozás feltételeinek.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük