Sobes.tech
Middle

Mi a különbség az Inner Join és a Join között? Miben különbözik egy szokásos Join az Inner Join-tól?

sobes.tech MI

Válasz az MI-től

Az SQL kifejezésben a "JOIN" általában az alapértelmezett "INNER JOIN"-t jelenti, kivéve ha másként van megadva.

INNER JOIN olyan művelet, amely csak azokat a sorokat adja vissza, amelyek megfelelnek mindkét táblában a csatlakozási feltétel szerint.

Példa:

SELECT * FROM A INNER JOIN B ON A.id = B.a_id;

Csak azokat a rekordokat adja vissza, ahol az A.id megegyezik a B.a_id-val.

JOIN megadása nélkül általában szintén az INNER JOIN-t jelenti, vagyis nincs különbség a JOIN és az INNER JOIN között — szinonimák.

Ha például LEFT JOIN vagy RIGHT JOIN van használatban, akkor a bal vagy jobb táblából minden rekord visszaadásra kerül, még akkor is, ha nincs megfelelés a másik táblában.

Összefoglalva:

  • A INNER JOIN és a JOIN ugyanaz, csak a megfelelt rekordokat adja vissza.
  • Van különbség az INNER JOIN és más JOIN típusok (LEFT, RIGHT, FULL) között, de nincs különbség a JOIN és az INNER JOIN között.