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:
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:
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:
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:
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:
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.