Az üzemeltető SQL csatlakozni (balra

JOIN nyilatkozatot használják kapcsolódni két vagy több tábla. Vegyület táblázatok lehet belső (belső) vagy külső (külső), ahol a külső kapcsolat lehet balra (bal), a jobb (jobb) vagy teljes (FULL). Ezután egy példa a két táblázat vizsgálni a különböző lehetőségek állnak kapcsolatban.

Syntax asztalok kapcsolat CSATLAKOZZ nyilatkozatot a következő:

A predikátum ebben a kiviteli alakban meghatározza a feltétellel vegyület sorok különböző táblázatok.

Tegyük fel, hogy van két táblázat (Auto Értékesítés a bal és jobb), egyenként négy bejegyzés. Egy tábla nevét tartalmazza autó gyártmányú (Auto), a második az eladott autók száma (Értékesítés):

További csatlakozzon a következő táblázatok id területén számos különböző módon. Matching értékek pirossal kiemelve jobb észlelhetőség érdekében.

1. Belső csatlakozó (belső összekapcsolás) azt jelenti, hogy az eredmény beállítva csak közé tartoznak azok a vegyületek, a sorok a két táblázat, melyek értéke a predikátum egyenlő TRUE. Jellemzően használt kombinálásának bejegyzések, amelyek az első és a második táblázatban. .. Azaz, így a kereszteződésekben a táblázatok:

Az üzemeltető SQL csatlakozni (balra

Red kiemelt területeket, hogy meg kell szerezni.

Tehát a kérdés:

BELSŐ kulcsszót a lekérdezés lehet dobni.

Ennek eredményeként a kérelem kiválasztja és összeköti azokat a rekordokat, amelyek értéke az id mező azonos a két asztal.

2. Külső csatlakozás (külső JOIN) van több fajta. Először is, úgy a teljes külső összekapcsolás (FULL JOIN KÜLSŐ), amely integrálja a rekordokat mindkét asztal (ha a csatlakozni feltétel igaz), és kiegészíti az összes rekordot két táblázatból, amelyek nem rendelkeznek mérkőzést. Rekordok, amelyek nem rendelkeznek a mérkőzés egy másik tábla, a hiányzó mező értéke NULL. Gróf minta rekordok lenne:

Az üzemeltető SQL csatlakozni (balra

Folytassuk a lekérdezés:

Azaz, mi az összes rekordot, hogy létezik mindkét táblában. Bejegyzés, amelynek id mező értéke megegyezik csatlakozik, míg a bejegyzéseket, amelyek nincs találat hiányzó mezők tele vannak NULL értéket.

KÜLSŐ kulcsszó elhagyható.

3. A bal oldali külső összekapcsolás (LEFT JOIN KÜLSŐ). Ebben az esetben, megkapjuk az összes rekordot, amelyek megfelelnek az összekapcsolási feltétel, valamint a megmaradt feljegyzések külső tábla, amely nem felel meg a feltétele a szövetség. Minta száma:

Az üzemeltető SQL csatlakozni (balra

A kérelmet is lehet írni anélkül, hogy a kulcsszó KÜLSŐ.

Ennek eredményeként, itt van az összes Auto táblázat bejegyzéseket. Az adatokat, amelyek véletlen Értékesítés id mező a táblázatban talált csatlakozott a többi hiányzó mezők tele NULL értéket.

Van még egy jobb külső csatlakozni (jobb külső JOIN). Ez ugyanúgy működik, mint a bal csatlakozni, csak a jobb oldali (ebben az esetben Értékesítés tábla vagy táblázat B a grafikonon) fogják használni, mint a külső táblázatban.

Következő fontolóra más lehetséges mintavétel a kombinációja a két asztal.

4. Minden rekordját táblázat, hogy nincs közük a B. táblázat Graf:

Az üzemeltető SQL csatlakozni (balra

Azaz, a mi esetünkben, ki kell törni az összes autó a táblázatból Auto, amelyeknek nincs értékesítés Értékesítés táblázatban.

5. És az utolsó lehetőség, hogy az összes rekordot táblázat A és B táblázat, amelyek nem rendelkeznek a szakszervezetek. száma:

Az üzemeltető SQL csatlakozni (balra

A mi esetünkben kell arra, hogy az összes rekordot a táblázatból Auto, amelyek nem kapcsolódnak Értékesítés asztal és az összes rekordot a Értékesítés az asztal, amelyek nem rendelkeznek összehasonlítása Auto asztalra.

Ez minden, amíg újra nem találkozunk az oldalakon a blog.