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