Mysql nyilatkozat csatlakozni - webfejlesztés ipar

A legtöbb kezdő webfejlesztők kezdte tanulmányait a MySQL egyszerű állítások SELECT, UPDATE, és DELETE. Ezek az operátorok elég lehet leírni az összes szükséges funkciót egy egyszerű hely, de ahogy sejtem, ez a SQL nyelv jellemzői nem a vége. A fejlesztés során feltétlenül kell kombinálni adatok több asztalt. És erre a célra van egy operátor csatlakozhat. Ez az operátor a fő kezelő SQL92 szabványos és támogatja a legtöbb DBMS.

Összességében REGISZTRÁCIÓ szintaxis a következő:

Azonban meg kell jegyezni, hogy azonnal a MySQL adatbázis támogatja csak a két legnépszerűbb kifejezése: inner join és LEFT JOIN.

Fontolja meg, hogy az egyes szereplők, ez létrehoz két asztal: TABLEA és TableB.

Próbáljuk adatait kombináljuk ezeket a táblákat a különböző lehetőségek REGISZTRÁCIÓ szereplő minták.

1.INNER REGISZTRÁCIÓ - összekapcsolási. Egyesíti a két tábla, ahol minden sorban a két tábla pontosan megfelel annak a feltételnek. Ha egy sort a táblázatban található megfelel a másik tábla, a sor nem tartalmazza a készlet.

Válogatás az elsődleges kulcs index, és pozitív hatással van a mintavételi arány.

2. JOIN KÜLSŐ - külső csatlakozhat.

Táblázat szerelvény adott esetben jelen lévő táblázat bejegyzés. Mint abban az esetben a belső csatlakozni, a feltétel az indexelt mezők és az elsődleges kulcsot felgyorsul mindenféle külső csatlakozik.

2.1 LEFT JOIN KÜLSŐ vagy LEFT JOIN egy bal külső csatlakozni. Balos szövetségek lehetővé teszik az adatok lekéréséhez a bal asztal, kiegészítve képességeiket adattábla a jobb oldalon, a táblázat jobb mezők tele vannak NULL értékeket.

LEFT JOIN KÜLSŐ

Kiegészítve az előző állapotát hitelesítési kérelmet nemlét, akkor lehetséges, hogy egy listát a rekordokat, amelyek nem rendelkeznek egy pár a táblázatban TableB:

LEFT JOIN KÜLSŐ

2.2RIGHT KÜLSŐ JOIN vagy RIGHT JOIN - Jobb külső összekapcsolás

Ez a fajta társulás nem különbözik a baloldali szövetség azzal az eltéréssel, hogy az adatok valóban a második a jobb oldali táblázatban JOIN szerkezetét. és összehasonlítjuk az adatokat a táblázatban található, az említett elülső szerkezet.

2.3 FULL JOIN KÜLSŐ - kombinációja a bal és az egyesülési jogot. A táblázat bal csatlakozzon az összes rekordot a jobb feltételnek megfelelő (a szabályok szerint inner join), valamint az összes nem tartalmazza felvétel a táblázat jobb, bal tábla területén lakott értékek NULL, valamint az összes nem szereplő bejegyzések a táblázat bal, jobb mezői vannak töltve NULL értékeket.

FULL JOIN KÜLSŐ

FULL JOIN KÜLSŐ

3. CROSS JOIN - kereszt csatlakozik (Descartes-szorzat), megjeleníti az összes lehetséges kombinációját a két asztal. Az ilyen típusú üzemben REGISZTRÁCIÓ feltételek nincsenek meghatározva.

Ez a kialakítás, és ezért az ő, hogy nem akarta, nem támogatja szinte senki DB