Middle+
Milyen JOIN-t használ alapértelmezés szerint, amikor csak JOIN-t írunk? Milyen JOIN típusok léteznek?
sobes.tech MI
Válasz az MI-től
Alapértelmezés szerint, amikor egyszerűen JOIN-t írunk SQL-ben, akkor INNER JOIN-t használunk. Ez csak azokat a sorokat adja vissza, amelyek megfelelnek mindkét táblában a csatlakozási feltétel szerint.
A főbb JOIN típusok:
- INNER JOIN — olyan sorokat ad vissza, amelyek megfelelnek mindkét táblában.
- LEFT JOIN (LEFT OUTER JOIN) — az összes sort a bal oldali táblából és a megfelelőket a jobb oldaliból, ha nincs megfelelés, akkor NULL.
- RIGHT JOIN (RIGHT OUTER JOIN) — hasonló a LEFT JOIN-hoz, de a jobb oldali táblából ad vissza minden sort.
- FULL JOIN (FULL OUTER JOIN) — mindkét táblából az összes sort, ahol nincs megfelelés, NULL.
- CROSS JOIN — két tábla kartézi szorzata, minden lehetséges sor kombinációt visszaad.
INNER JOIN példa:
SELECT users.name, orders.id
FROM users
JOIN orders ON users.id = orders.user_id;