Junior — Middle
El tudná magyarázni a LEFT JOIN működési elvét SQL-ben, és hogyan különbözik más összekapcsolásoktól?
sobes.tech MI
Válasz az MI-től
A LEFT JOIN SQL-ben két táblát egyesít úgy, hogy az eredmény tartalmazza a bal oldali tábla összes sorát és a jobb oldali tábla megfelelő sorait. Ha a jobb oldali táblában nincs megfelelő rekord, akkor ezeknél a oszlopoknál NULL értékek lesznek.
Más JOIN típusokkal való különbség:
- INNER JOIN csak azokat a sorokat adja vissza, ahol mindkét táblában van egyezés.
- RIGHT JOIN minden sort visszaad a jobb oldali táblából és a hozzá tartozókat a bal oldalról.
- FULL JOIN minden sort visszaad mindkét táblából, összekapcsolva az egyezéseket és NULL értékeket adva, ahol nincs egyezés.
Példa:
SELECT a.id, a.name, b.order_date
FROM customers a
LEFT JOIN orders b ON a.id = b.customer_id;
Ez a lekérdezés minden ügyfelet visszaad a rendeléseikkel, ha vannak, vagy NULL-t a order_date oszlopban, ha nincsenek rendeléseik.