Kuo skiriasi LEFT JOIN nuo INNER JOIN?
sobes.tech AI
Atsakymas iš AI
INNER JOIN grąžina tik tas, kuriose yra atitikmenys abiejose jungiamose lentelėse.
LEFT JOIN (arba LEFT OUTER JOIN) grąžina visas kairės lentelės eilutes ir atitinkančias dešinės lentelės eilutes. Jei dešinėje lentelėje nėra atitikmenų, stulpeliuose bus NULL reikšmės.
Pavyzdys:
Tarkime, yra dvi lentelės: Darbuotojai (id, vardas) ir Skyrius (id, pavadinimas, vadovas_id).
INNER JOIN Darbuotojai IR Skyrius, SĄJUNGIMAS: Darbuotojai.id = Skyrius.vadovas_id
Grąžins tik tuos darbuotojus, kurie yra skyrių vadovai.
LEFT JOIN Darbuotojai IR Skyrius, SĄJUNGIMAS: Darbuotojai.id = Skyrius.vadovas_id
Grąžins visus darbuotojus. Tiems, kurie yra skyrių vadovai, bus įtraukti ir skyrių duomenys. Darbuotojams, kurie nėra vadovai, Skyrius stulpeliai bus NULL.