Junior — Middle
Mi a különbség a belső csatlakozás és a jobb külső csatlakozás között SQL-ben?
sobes.tech MI
Válasz az MI-től
SQL-ben a belső összekapcsolás (INNER JOIN) és a jobb külső összekapcsolás (RIGHT OUTER JOIN) különböznek abban, hogy mely sorokat tartalmazzák az eredményben.
-
INNER JOIN csak azokat a sorokat adja vissza, amelyek megfelelnek mindkét táblában a csatlakozási feltételnek.
-
RIGHT OUTER JOIN minden sort visszaad a jobb táblából és a hozzá tartozó sorokat a bal táblából. Ha egy sorhoz a jobb táblában nincs megfelelés, a bal tábla mezői NULL értékűek lesznek.
Példa:
SELECT * FROM A INNER JOIN B ON A.id = B.a_id;
-- Csak azokat a sorokat adja vissza, ahol A.id megfelel B.a_id-nek
SELECT * FROM A RIGHT OUTER JOIN B ON A.id = B.a_id;
-- Minden sort visszaad B-ből, még akkor is, ha nincs megfelelés A-ban