Sobes.tech
Middle

Kuo skiriasi Inner Join nuo Join? Kuo skiriasi įprastas Join nuo Inner Join?

sobes.tech AI

Atsakymas iš AI

SQL terminuose "JOIN" paprastai reiškia "INNER JOIN" pagal numatytuosius nustatymus, jei nėra nurodyta kitaip.

INNER JOIN yra operacija, kuri grąžina tik tas eilutes, kurios turi atitikmenis abiejose lentelėse pagal jungimo sąlygą.

Pavyzdys:

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

Grąžins tik tas įrašus, kur A.id atitinka B.a_id.

JOIN be nurodymo dažnai taip pat reiškia INNER JOIN, tai yra, nėra skirtumo tarp JOIN ir INNER JOIN — jie yra sinonimai.

Jei naudojama, pavyzdžiui, LEFT JOIN arba RIGHT JOIN, tada grąžinami visi įrašai iš kairės arba dešinės lentelės atitinkamai, net jei nėra atitikmenų kitoje lentelėje.

Santrauka:

  • INNER JOIN ir JOIN yra tas pats, grąžina tik atitinkančius įrašus.
  • Yra skirtumas tarp INNER JOIN ir kitų JOIN tipų (LEFT, RIGHT, FULL), bet ne tarp JOIN ir INNER JOIN.