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