Sobes.tech
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 JOIN un JOIN ir tas pats, atgriež tikai atbilstošos ierakstus.
  • Pastāv atšķirība starp INNER JOIN un citiem JOIN veidiem (LEFT, RIGHT, FULL), bet ne starp JOIN un INNER JOIN.