Sobes.tech
Junior — Middle

El tudná magyarázni a FULL JOIN végrehajtási mechanizmusát SQL-ben?

sobes.tech MI

Válasz az MI-től

FULL JOIN (vagy FULL OUTER JOIN) SQL-ben két tábla sorait egyesíti, és mindkét tábla összes rekordját visszaadja. Ha egy tábla egy sorához nincs megfelelés a másikban, akkor a hiányzó oszlopok értéke NULL lesz a eredményhalmazban.

Példa:

SELECT * FROM tableA
FULL JOIN tableB ON tableA.id = tableB.id;

Ez minden sort visszaad a tableA-ból és tableB-ből, a feltétel szerint összekapcsolva, és ha nincs megfelelés, a megfelelő mezők NULL értékűek lesznek.

A FULL JOIN akkor hasznos, ha mindkét tábla teljes adathalmazát szeretnéd megkapni, beleértve a nem egyező rekordokat is.