Csatlakozz szereplő vegyületet

JOIN nyilatkozatot végrehajtásához használt kapcsolat működését a két adatsor egy eredményhalmaz. Számos különböző típusú kapcsolatos műveleteket lehet használni. Melyik sor szerepelni fog az eredmény meg attól függ, hogy az üzemeltetés jellege nyilvánvalóan vegyület és az adott vegyület feltételekkel. Feltételek vegyület, azaz állapot egyező sorokat táblázatok egymással, egy logikai kifejezés.

Ha szükséges, több különböző táblázatok egyesítési művelet alkalmazását többször egymás után.

REGISZTRÁCIÓ Syntax

Syntax csatlakozni kérésre további táblákat JOIN operátor felírható a következőképpen:

A legtöbb DBMS alkalmazásával REGISZTRÁCIÓ szereplő együtt kulcsszavak BAL, JOBB, FULL operandus lehet hagyni KÜLSŐ. BELSŐ operandus legtöbb adatbázisban nem lehet használni.

Ha az oszlop nevét, amelyre nincs kapcsolat táblázatok mérkőzés, akkor használd helyett használ. CROSS JOIN szereplő feltétel nincs megadva.

Vizsgálati minták, hogy ellenőrizze a JOIN

További példák létrehoz két egyszerű teszt mintákat. Referencia táblázatok felhasználó és az autóikban. Az első táblázat tárolja a felhasználói azonosítót és a nevét (nick). A második táblázat a lista az autók (ID, név), és egy azonosító azok tulajdonosainak / felhasználó. Meg kell jegyezni, hogy a felhasználó több jármű vagy nem lehet egyáltalán.

felhasználók táblázat

autó táblázat

Belső csatlakozás, inner join

Inner join - ez az üzemeltető a belső kapcsolat a két tábla. Ő szimmetrikus, tehát az, hogy a táblák nem fontos az üzemeltető számára.

Inner join lehívására használjuk csak azokat a sorokat, amelyek esetében a megfelelő rekordot a főtábla és csatlakozik. képező algoritmus eredménye. minden sorban a mester táblázat társítunk minden egyes sora csatlakozott táblázat. Miután ez a feltétel vizsgált vegyületek. Ha a feltétel igaz, az eredmény meg van hozzá a megfelelő „csatlakoztatva” sort.

Grafikailag a munka eredménye a következő:

Csatlakozz szereplő vegyületet

Ahhoz, hogy az adatok, ami nem megfelelő az állapota, akkor kell használni egy külső join - JOIN KÜLSŐ.

Külső be, JOIN KÜLSŐ

Amikor csatlakozik két asztal szereplő JOIN KÜLSŐ az eredmény meg lesz egy kötelező sor, vagy egy asztal vagy mindkét asztal. KÜLSŐ kulcsszó elhagyható. Vedd LEFT JOIN azonos LEFT JOIN KÜLSŐ.

Kétféle külső egyesület. Ez LEFT JOIN KÜLSŐ és jobb külső csatlakozni. Ezek az operátorok ugyanúgy működnek. A különbség az, hogy ha a BAL JOIN tábla a főtábla, mondta, miután a FROM záradék. K sorok az adattáblák csatlakozott táblázatban adunk adott körülmények között. Az üzemeltető számára jobb külső REGISZTRÁCIÓ minden pontosan az ellenkezője.

külső csatlakozás JOIN KÜLSŐ üzemeltető nem szimmetrikus, ezért az eljárást a kapcsolat létrehozásáért a táblák között fontos az üzemeltető számára.

Egy példa segítségével LEFT JOIN KÜLSŐ üzemeltető

Grafikailag a munka eredménye a következő:

Csatlakozz szereplő vegyületet

Operator LEFT JOIN KÜLSŐ szűréssel

Hozzátéve, hogy az előző kód például az állapot „ahol a.name null”. A minta lesz egyetlen bejegyzés „Ostap”, hiszen csak ő nem határozza meg az autót.

Grafikailag a munka eredménye a következő:

Csatlakozz szereplő vegyületet

Az üzemeltető a kereszt kapcsolatok, CROSS REGISZTRÁCIÓ

CROSS JOIN - ez az üzemeltető a kereszt-összeköttetés (Descartes-szorzat). Az operátor szimmetrikus, és a sorrend nem fontos az üzemeltető táblákat.

Rezultatiruyuschy készletét az alábbiak szerint. minden sor össze van kötve egy táblázatot minden egyes sora a második táblázat, ezáltal eredményeként minden lehetséges kombinációját a sorok a két tábla. A példánkban kiderül 30. sorban az eredmény meg.

Az eredmények, csak az első 12 sorban.