Junior — Middle
Mi a különbség a LEFT JOIN és a RIGHT JOIN között SQL-ben, és mikor használják őket?
sobes.tech MI
Válasz az MI-től
A LEFT JOIN visszaadja a bal oldali táblából az összes sort és a jobb oldali táblából a megfelelő sorokat. Ha nincs egyezés a jobb oldali táblában, az eredmény NULL értéket tartalmaz a táblázat oszlopaira.
A RIGHT JOIN ezzel szemben visszaadja a jobb oldali táblából az összes sort és a bal oldali táblából a megfelelőt, NULL értékkel ott, ahol nincs egyezés.
A LEFT JOIN akkor használandó, amikor az alap (bal oldali) táblából szeretnénk minden adatot megkapni, és kiegészíteni a kapcsolódó adatokkal, míg a RIGHT JOIN akkor, ha a fő tábla a jobb oldali.
Példa:
SELECT a.id, b.value
FROM A a
LEFT JOIN B b ON a.id = b.a_id;
Itt minden A rekord megjelenik, még akkor is, ha nincs megfelelés a B-ben.