A világos magyarázatot kell a társulás elvét táblázatok mysql - Sergey chervach

Főoldal / Nem Home / Visual magyarázó táblák egyesítés elve MySQL

Amikor adatbázisok tervezésével járó webes projektek gyakran kell kombinálni lekérdezések adatbázis táblák annak érdekében, hogy a szükséges adatokat.

Figyelmeztetés: Ez a cikk a csatlakozni állapot táblázatokban használjuk ON, vagy használják a változás. Emlékeztetem Önöket, hogy ha az oszlopot, amelyben a kombináció előfordul, ugyanaz a neve, akkor kell használni a lépésben ( `imya_stolbtsa`), egyébként a ON`` = TableA`.`imya_stolbtsa_iz_TableA` TableB`.`imya_stolbtsa_iz_TableB`

Tételezzük fel, hogy van két asztal. A táblázat (TABLEA) a bal oldalon, és a táblázat B (TableB) a jobb oldalon. Mi feltölti minden négy karakter, akiknek a nevét is jelen lehet mindkét asztalnál.

RIGHT JOIN

NATURAL JOIN

Ennek lényege, tervezés, hogy a bázis, amely automatikusan kiválasztja oszlopokat összehasonlítása és egyesítése asztalra. És ez a választás esik, hogy az oszlopok az azonos nevet. Ebben rejlik a csapdát mdash bázis kiválaszthatja az oszlopok teljesen össze és lekérdezés működik elég ahogy várható.

Ebben az esetben a DBMS úgy dönt, hogy a táblákat az oszlopok id és nevét, hiszen jelen vannak mind a két táblában, és kiderül, hogy az eredeti kérésben a következő formában:

De mivel nincs rekordokat azonos id nevét és egyidejűleg mind a két táblában, a lekérdezés egy üres eredményt.

Ha teszünk a menedzsment elhagyta az asztalt, és módosítsa a lekérdezést:

Ilyen adatbázis-lekérdezés a következő:

Kapcsolódó cikkek