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 JOINirJOINyra tas pats, grąžina tik atitinkančius įrašus.- Yra skirtumas tarp
INNER JOINir kitų JOIN tipų (LEFT, RIGHT, FULL), bet ne tarpJOINirINNER JOIN.