Sobes.tech
Junior

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;