SQL OUTER JOINs Az összes típus áttekintése - IONOS
A SQL CSATLAKOZÁS ez egy lekérdezési művelet, amely összekapcsolja egy relációs adatbázis több tábláját, és a felhasználó által meghatározott kiválasztási feltételnek megfelelően szűrt adatrekordjaikat (sorokat) adja ki.

- A KÜLSŐ CSATLAKOZÁS alfaja
- SQL BAL KÜLSŐ CSATLAKOZÁS
- SQL JOBB KÜLSŐ CSATLAKOZÁS
- SQL TELJES KÜLSŐ CSATLAKOZÁS
- TERMÉSZETES KÜLSŐ CSATLAKOZÁS
- KÜLSŐ CSATLAKOZÁSOK a gyakorlatban
A relációs adatbázis modell leggyakoribb JOIN típusa az SQL INNER JOIN. A gyakorlatban például a felhasználók INNER JOIN-okat használnak, amikor két adatbázis-táblát össze kell kapcsolni ugyanazokkal az oszlopokkal. Az egyik táblázat minden adatrekordját összeolvasztják a másik táblázat megfelelő adatrekordjával. Azok az adatrekordok el vannak rejtve, amelyeknek az adatbázis-kezelő rendszer (DBMS) nem talál egyezést a másik táblában.
A SQL KÜLSŐ CSATLAKOZÁS azonban nemcsak a táblából adja ki az adatrekordokat, amelyek megfelelnek a kiválasztási feltételnek (például két oszlopban lévő értékek egyenlősége), hanem az egyik vagy másik asztal összes többi sora.
Az SQL szintaxis olvasási irányához viszonyítva egy bal és egy jobb tábláról beszélhetünk. A megfelelő műveleteket ennek megfelelően nevezzük meg BAL KÜLSŐ CSATLAKOZÁS és JOBB KÜLSŐ CSATLAKOZÁS. Ha az összes adatbevitelt ki szeretné adni a bal és a jobb oldali táblában, azon adatbázisok mellett, amelyek megfelelnek a kiválasztási feltételnek az adatbázis-lekérdezések során, akkor ez az egyik TELJES KÜLSŐ CSATLAKOZÁS.
A különböző JOIN típusok alapelve nagyon jól szemléltethető készletdiagramok segítségével:
A Belső csatlakozás és a Külső csatlakozás ábrázolása halmazábrák formájában: A színes területek megfelelnek az A és B halmazok megfelelő JOIN eredményének halmazának. A Belső csatlakozás eredményhalmaza az A és B (sötétkék) metszéspontja. A KÜLSŐ CSATLAKOZÁS eredménykészlete tartalmazza az A és B (sötétkék) és az A (LEFT JOIN), B (RIGHT JOIN) vagy A és B (TELJES CSATLAKOZÁS) fennmaradó mennyiségét (világoskék).
A KÜLSŐ CSATLAKOZÁS alfaja
Minden KÜLSŐ CSATLAKOZÁS LEFT OUTER JOIN, RIGHT OUTER JOIN vagy FULL OUTER JOIN.
Az OUTER kulcsszó opcionális az SQL szintaxisban. Általános szabály, hogy a felhasználók a LEFT JOIN, RIGHT JOIN és FULL JOIN rövidített jelöléseket használják.
Az "alkalmazottak" és a "kfz" adatbázistáblák segítségével szemléltetjük, hogyan működnek az OUTER JOIN-k.
Táblázat: alkalmazottak
| 1 | Schmidt | Te csinálsz | 3 |
| 2 | Müller | farkasember | 1 |
| 3 | Meyer | Günther | 1 |
| 4 | Fodor | Helmut | 2 |
| 5. | Halász | Hugo | NULLA |
Az "alkalmazottak" táblázat tartalmazza egy fiktív vállalat alkalmazottainak utó- és vezetéknevét, valamint a kiosztott cégautó azonosítóját (kfz_id). A táblázat elsődleges kulcsa egy következetes alkalmazott azonosító (m_id). Az 5-ös azonosítójú alkalmazott (Hugo Fischer) számára még nem rendeltek be céges autót. A megfelelő oszlop cellája tehát egyet tartalmaz Nulla érték.
A NULL nullérték egy érték hiánya. Nem felel meg a 0 numerikus értéknek.