Middle
Kāda ir atšķirība starp Inner Join un Join? Kā atšķiras parasts Join no Inner Join?
sobes.tech AI
Atbilde no AI
SQL terminoloģijā "JOIN" parasti nozīmē "INNER JOIN" pēc noklusējuma, ja nav norādīts citādi.
INNER JOIN ir operācija, kas atgriež tikai tās rindas, kurām ir atbilstības abās tabulās saskaņā ar savienošanas nosacījumu.
Piemērs:
SELECT * FROM A INNER JOIN B ON A.id = B.a_id;
Atgriezīs tikai tās ierakstus, kur A.id atbilst B.a_id.
JOIN bez precizējuma parasti arī nozīmē INNER JOIN, tas ir, nav atšķirības starp JOIN un INNER JOIN — tie ir sinonīmi.
Ja tiek izmantots, piemēram, LEFT JOIN vai RIGHT JOIN, tad tiek atgriezti visi ieraksti no kreisās vai labās tabulas, pat ja nav atbilstības otrajā tabulā.
Kopsavilkums:
INNER JOINunJOINir tas pats, atgriež tikai atbilstošos ierakstus.- Pastāv atšķirība starp
INNER JOINun citiem JOIN veidiem (LEFT, RIGHT, FULL), bet ne starpJOINunINNER JOIN.