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 aJOINugyanaz, 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 aJOINés azINNER JOINközött.