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;