SQL OUTER JOIN (Magyar)
Összefoglaló: ebben az oktatóanyagban megtanulhatja, hogyan kell használni az SQL külső összekapcsolást, beleértve a bal külső illesztést, a jobb külső illesztést és teljes külső csatlakozás.
Ha többet szeretne megtudni az SQL INNER JOIN-ról, nézze meg az SQL INNER JOIN oktatóanyagát.
Háromféle OUTER JOIN van: bal külső csatlakozás, jobb külső csatlakozás és teljes külső csatlakozás. Vizsgáljuk meg részletesebben az egyes csatlakozások fajtáit.
SQL OUTER JOIN – bal külső csatlakozás
Az SQL bal külső csatlakozás SQL bal összekapcsolás néven is ismert. Tegyük fel, hogy két táblát szeretnénk összekapcsolni: A és B. Az SQL bal külső illesztése a bal oldali táblázat összes sorát (A) és a jobb oldali táblázatban található összes megfelelő sort (B) adja vissza. Ez azt jelenti, hogy az SQL bal oldali összekapcsolásának eredménye mindig a bal oldali táblázat sorait tartalmazza.
Az alábbiakban bemutatjuk az SQL bal oldali külső szintaxisát 2 tábla összekapcsolásakor: table_A és table_B:
1
2
3
4
|
SELECT1 oszlop, 2. oszlop …
FROM table_A
LEFT JOIN table_B ON join_condition
WHERE row_condition
|
SQL OUTER JOIN – bal külső csatlakozási példa
A következő lekérdezés kiválasztja az összes ügyfelet és megrendelésüket:
1
2
3
4
5
6
|
SELECT c.customerid,
c.companyName,
orderid
ügyfelektől c
LEFT JOIN megrendelések o BE o.customerid = c .customerid
RENDELÉS orderid
|
Az ügyfelek táblázat összes sora fel van sorolva. Abban az esetben, ha nincs egyező sor a megrendelések táblában, amely az ügyfél táblában található, a megrendelések táblázat orderid oszlopában NULL értékek szerepelnek.
A Venn diagram segítségével szemléltethetjük, hogy az SQL hogyan A LEFT OUTER JOIN működik.
SQL OUTER JOIN – jobb külső csatlakozás
Az SQL jobb külső összekapcsolás a jobb oldali táblázat összes sorát visszaadja, és a bal oldali táblázatban található összes megfelelő sor. Az SQL jobb külső összekapcsolásának szintaxisa a következő:
1
2
3
4
|
SELECT oszlop1, oszlop2 …
FROM table_A
JOBB CSATLAKOZÁS table_B ON join_condition
WHERE row_condition
|
Az SQL jobb külső csatlakozása SQL jobb csatlakozás néven is ismert.
SQL OUTER JOIN – jobb külső illesztési példa
Az alábbi példa bemutatja SQL jobb külső csatlakozás:
1
2
3
4
5
6
|
SELECT c.customerid,
c.companyName,
orderi d
ügyfelektől c
JOBB CSATLAKOZÁS rendelések o BE o.customerid = c.customerid
Megrendelés megrendelés alapján
|
A lekérdezés a megrendelések táblázat összes sorát és az ügyfelek táblázatban található összes megfelelő sort visszaadja.
A következő Venn-diagram bemutatja az SQL jobb külső illesztésének működését:
SQL OUTER JOIN – teljes külső csatlakozás
Az SQL teljes külső összekapcsolásának szintaxisa a következő:
1
2
3
4
|
SELECT oszlop1, oszlop2 …
FROM table_A
FULL OUTER JOIN table_B ON join_condition
WHERE row_condition
|
Az SQL teljes külső illesztése visszatér:
- all ro ws a bal oldali táblában_A.
- a jobb oldali tábla_B összes sora.
- és mindkét táblázat összes megfelelő sora.
Néhány adatbázis A felügyeleti rendszerek nem támogatják az SQL teljes külső csatlakozási szintaxisát, pl. Mivel az SQL teljes külső összekapcsolása olyan eredménykészletet ad vissza, amely mind az SQL bal oldali, mind az SQL jobb összekapcsolás kombinált eredménye.Ezért könnyen utánozhatja az SQL teljes külső összekapcsolását az SQL bal oldali illesztés és az SQL jobb összekapcsolás segítségével az UNION operátorral az alábbiak szerint:
SQL OUTER JOIN – teljes külső összekapcsolási példa
A következő lekérdezés bemutatja az SQL teljes külső csatlakozása:
1
2
3
4
5
6
|
SELECT c.customerid,
c.companyName,
orderid
ügyfelektől c
FULL OUTER JOIN megrendelések o BE o.customerid = c.customerid
RENDELÉS rend szerint
|
A következő Venn-diagram bemutatja az SQL teljes külső összekapcsolásának működését:
Ebben az oktatóanyagban megismerkedett különféle SQL OUTER JOIN, beleértve az SQL bal oldali csatlakozást, az SQL jobb oldalt join és SQL teljes külső csatlakozás.
- Hasznos volt ez az oktatóanyag?
- IgenNem