Sobes.tech
Junior

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.