Sobes.tech
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;