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.

típus

  1. A KÜLSŐ CSATLAKOZÁS alfaja
    1. SQL BAL KÜLSŐ CSATLAKOZÁS
    2. SQL JOBB KÜLSŐ CSATLAKOZÁS
    3. SQL TELJES KÜLSŐ CSATLAKOZÁS
    4. TERMÉSZETES KÜLSŐ CSATLAKOZÁS
  2. 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

m_id vezetéknév keresztnév jármű_id
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.