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