Sobes.tech
Junior — Middle

Magyarázza el az SQL-ben lévő különböző kapcsolódási típusok közötti különbségeket.

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 adatok összekapcsolását két vagy több tábla között:

  • INNER JOIN — csak azokat a rekordokat adja vissza, amelyek mindkét táblában egyeznek.
  • LEFT JOIN (vagy LEFT OUTER JOIN) — az összes rekordot a bal oldali táblából és a megfelelőket a jobb oldaliból; ha nincs egyezés, a jobb oldal mezői NULL-ok lesznek.
  • RIGHT JOIN (vagy RIGHT OUTER JOIN) — fordítva, az összes rekordot a jobb oldali táblából és a megfelelőket a bal oldaliból.
  • FULL JOIN (vagy FULL OUTER JOIN) — mindkét táblából az összes rekordot visszaadja, kitöltve NULL értékekkel, ahol nincs egyezés.

Példa:

SELECT users.name, orders.id
FROM users
LEFT JOIN orders ON users.id = orders.user_id;

Ez a lekérdezés minden felhasználót és rendelésüket visszaadja, ha vannak; ha nincs rendelés, a orders mezők NULL értékűek lesznek.