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