Sobes.tech
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.