Milyen típusú csatlakozások (join) léteznek SQL-ben?
sobes.tech MI
Válasz az MI-től
SQL-ben a következő típusú összekapcsolások (joins) léteznek:
-
INNER JOIN: Visszaadja azokat a sorokat, amelyek mindkét táblában egyezést mutatnak. Az egyezést nem találó sorokat elveti.
-
LEFT JOIN (vagy LEFT OUTER JOIN): Visszaadja a bal oldali tábla összes sorát és a jobb oldali tábla egyező sorait. A bal oldali tábla olyan soraiban, ahol nincs egyezés a jobb oldali táblában, a megfelelő mezők NULL értékűek lesznek.
-
RIGHT JOIN (vagy RIGHT OUTER JOIN): Visszaadja a jobb oldali tábla összes sorát és a bal oldali tábla egyező sorait. A jobb oldali tábla olyan soraiban, ahol nincs egyezés a bal oldali táblában, a megfelelő mezők NULL értékűek lesznek.
-
FULL JOIN (vagy FULL OUTER JOIN): Visszaadja az összes sort, ahol van egyezés a bal vagy jobb oldali táblában. Ha egy sor egyik táblában nincs egyezés, a megfelelő mezők NULL értékűek lesznek.
-
CROSS JOIN: A két tábla sorainak kartéziánus szorzatát adja vissza. Minden első tábla sor összekapcsolódik minden második tábla sorával.
Szintaxis példa:
SELECT oszlop1, oszlop2
FROM tabla1
[összekapcsolás_típusa] JOIN tabla2
ON tabla1.közös_oszlop = tabla2.közös_oszlop;