Junior
Mi a különbség a LEFT JOIN és a RIGHT JOIN között?
sobes.tech MI
Válasz az MI-től
BAL oldali csatlakozás (LEFT JOIN) kiválasztja a bal oldali táblázat összes sorát és a megfelelő sorokat a jobb oldali táblázatból. Ha nincs megfelelés a jobb oldali táblázatban, a jobb oldali oszlopok értéke NULL lesz.
JOBB oldali csatlakozás (RIGHT JOIN) kiválasztja a jobb oldali táblázat összes sorát és a megfelelő sorokat a bal oldali táblázatból. Ha nincs megfelelés a bal oldali táblázatban, a bal oldali oszlopok értéke NULL lesz.
Valójában a RIGHT JOIN a LEFT JOIN tükörképe. A RIGHT JOIN eredménye (tábla A JOIN tábla B) megegyezik a LEFT JOIN eredményével (tábla B JOIN tábla A), az oszlopok felcserélésével.
SQL példa:
-- BAL OLDALI CSATLAKOZÁS
SELECT *
FROM TáblázA
LEFT JOIN TáblázB ON TáblázA.id = TáblázB.id;
-- JOBB OLDALI CSATLAKOZÁS
SELECT *
FROM TáblázA
RIGHT JOIN TáblázB ON TáblázA.id = TáblázB.id;
Vizuálás:
| JOIN típus | Bal táblából beillesztett sorok | Jobb táblából beillesztett sorok |
|---|---|---|
| BAL JOIN | Minden | Megfelelő (vagy NULL) |
| JOBB JOIN | Megfelelő (vagy NULL) | Minden |