MySQL táblaösszekapcsolási módszerek (JOIN vs. FROM)

Módszer Inner Join FROM-os Táblaösszekapcsolás
Szintaxis SELECT * FROM tabla1 INNER JOIN tabla2 ON tabla1.oszlop = tabla2.oszlop SELECT * FROM tabla1, tabla2 WHERE tabla1.oszlop = tabla2.oszlop
Explicit/Implicit Explicit összekapcsolás Implicit összekapcsolás
Olvashatóság Könnyebben értelmezhető, modernebb Régebbi, kevésbé ajánlott módszer
Teljesítmény Általában optimalizáltabb Kissé elavultabb
SQL szabvány Megfelel a modern SQL szabványnak Régebbi SQL szabvány

Részletes Magyarázat

Inner Join jellemzői

Az INNER JOIN egy explicit, modern módszer a táblák összekapcsolására:

FROM-os táblaösszekapcsolás

A régebbi stílusú összekapcsolás:

Példa mindkét módszerre

-- Inner Join módszer SELECT * FROM alkalmazottak INNER JOIN osztályok ON alkalmazottak.osztalyID = osztályok.ID; -- FROM-os táblaösszekapcsolás SELECT * FROM alkalmazottak, osztályok WHERE alkalmazottak.osztalyID = osztályok.ID;

Fontos: A modern SQL fejlesztésben az INNER JOIN használata javasolt a jobb olvashatóság és karbantarthatóság érdekében.