Junior — Middle
Felsorolná az SQL táblák különböző kapcsolódási típusait és leírná azok jellemzőit?
sobes.tech MI
Válasz az MI-től
SQL-ben több fő típusú csatlakozás (JOIN) létezik, amelyek lehetővé teszik két vagy több tábla adatainak összekapcsolását:
- INNER JOIN — csak azokat a sorokat adja vissza, ahol mindkét táblában egyezés van.
- LEFT JOIN (LEFT OUTER JOIN) — az összes sort a bal oldali táblából és a jobb oldali táblában egyezőket adja vissza; ha nincs egyezés, a jobb oldali értékek NULL-ok lesznek.
- RIGHT JOIN (RIGHT OUTER JOIN) — fordítva, az összes sort a jobb oldali táblából és a bal oldali egyezőket adja vissza.
- FULL JOIN (FULL OUTER JOIN) — mindkét táblából az összes sort visszaadja, ahol nincs egyezés, ott NULL értékekkel tölti ki.
- CROSS JOIN — kartéziánus szorzat, az első tábla minden sora összekapcsolódik a második tábla minden sorával.
Példa INNER JOIN:
SELECT users.name, orders.id
FROM users
INNER JOIN orders ON users.id = orders.user_id;
Ez a lekérdezés azoknak a felhasználóknak az adatait adja vissza, akik rendelésekkel rendelkeznek.