Sobes.tech
Middle

Milyen JOIN típusok léteznek?

sobes.tech MI

Válasz az MI-től

SQL-ben több fő típusú JOIN létezik, amelyek lehetővé teszik két vagy több tábla sorainak összekapcsolását egy adott feltétel alapján:

  • INNER JOIN — csak azokat a sorokat adja vissza, amelyek mindkét táblában egyeznek.
  • LEFT JOIN (LEFT OUTER JOIN) — az összes sort visszaadja a bal oldali táblából és a megfelelőket a jobb oldaliból; ha nincs egyezés, a jobb oldal mezői NULL-ok lesznek.
  • RIGHT JOIN (RIGHT OUTER JOIN) — hasonló a LEFT JOIN-hoz, de a jobb oldali tábla összes sorát és a megfelelőt adja vissza.
  • FULL JOIN (FULL OUTER JOIN) — mindkét tábla összes sorát visszaadja, ahol nincs egyezés, NULL értékek lesznek.
  • CROSS JOIN — két tábla kartéziánus szorzata, minden lehetséges sor kombinációt visszaad.

Példa INNER JOIN-ra:

SELECT users.name, orders.id
FROM users
INNER JOIN orders ON users.id = orders.user_id;