Sobes.tech
Junior

Milyen típusú JOIN operátorok léteznek SQL-ben?

sobes.tech MI

Válasz az MI-től

  • INNER JOIN (vagy egyszerűen JOIN): Visszaadja azokat a rekordokat, amelyek egyező értékekkel rendelkeznek mindkét összekapcsolt táblában.
  • LEFT JOIN (vagy LEFT OUTER JOIN): Visszaadja a bal oldali tábla összes rekordját és a jobb oldali tábla egyező rekordjait. Ha nincs egyezés a jobb oldali táblában, NULL értékeket ad vissza a jobb oldali oszlopokra.
  • RIGHT JOIN (vagy RIGHT OUTER JOIN): Visszaadja a jobb oldali tábla összes rekordját és a bal oldali tábla egyező rekordjait. Ha nincs egyezés a bal oldali táblában, NULL értékeket ad vissza a bal oldali oszlopokra.
  • FULL JOIN (vagy FULL OUTER JOIN): Visszaadja az összes rekordot, ha egyezés van a bal vagy jobb oldali táblában. Ha nincs egyezés, NULL értékeket ad vissza a hiányzó oszlopokra.
  • CROSS JOIN: Visszaadja a táblák sorainak kartéziánus szorzatát. Minden első tábla sorát összekapcsolja minden második tábla sorával. Nincs szükség ON feltételre.
  • SELF JOIN: Egy tábla összekapcsolása saját magával. Aliasokat kell használni a különböző "másolatok" oszlopainak megkülönböztetéséhez.

Példa kód INNER JOIN-hoz:

SELECT col1, col2
FROM table1
INNER JOIN table2 ON table1.common_col = table2.common_col;