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.