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