Sobes.tech
Junior — Middle

Magyarázza el a FULL JOIN művelet működési elvét SQL-ben és mikor alkalmazzák.

sobes.tech MI

Válasz az MI-től

A SQL-ben a FULL JOIN művelet két tábla sorait egyesíti a megadott összekapcsolási feltétel szerint, és visszaadja mindkét tábla összes sorát. Ha egy tábla sorának nincs megfeleltetése a másikban, akkor a hiányzó oszlopértékek NULL értéket vesznek fel.

A FULL JOIN akkor használandó, amikor mindkét tábla teljes adathalmazát szeretnénk megkapni, beleértve a megfeleltetett és nem megfeleltetett rekordokat is.

Példa:

SELECT A.id, A.name, B.order_id
FROM Customers A
FULL JOIN Orders B ON A.id = B.customer_id;

Az eredmény minden ügyfelet és minden rendelést tartalmaz, még akkor is, ha egy ügyfélnek nincsenek rendelések vagy egy rendelés nincs hozzárendelve ügyfélhez.