Junior — Middle
Kuo skiriasi LEFT JOIN ir RIGHT JOIN SQL ir kada juos naudoti?
sobes.tech AI
Atsakymas iš AI
LEFT JOIN grąžina visas eilutes iš kairės lentelės ir atitinkamas eilutes iš dešinės lentelės. Jei dešinėje lentelėje nėra atitikmenų, rezultatas turi NULL šių stulpelių.
RIGHT JOIN priešingai, grąžina visas eilutes iš dešinės lentelės ir atitinkančias iš kairės, su NULL ten, kur nėra atitikmenų.
Naudojama LEFT JOIN, kai norima gauti visus duomenis iš pagrindinės (kairės) lentelės ir papildyti juos susijusiais, o RIGHT JOIN — kai pagrindinė lentelė yra dešinė.
Pavyzdys:
SELECT a.id, b.value
FROM A a
LEFT JOIN B b ON a.id = b.a_id;
Čia bus visos įrašai iš A, net jei jiems nėra atitikmenų B.