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