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.