Junior — Middle
Ar galite paaiškinti LEFT JOIN veikimo principą SQL ir kaip jis skiriasi nuo kitų jungčių?
sobes.tech AI
Atsakymas iš AI
LEFT JOIN SQL naudojamas jungiant dvi lenteles taip, kad rezultatas apimtų visas kairės lentelės eilutes ir atitinkančias dešinės lentelės eilutes. Jei dešinėje lentelėje nėra atitinkančių įrašų, šiose stulpeliuose bus NULL reikšmės.
Skirtumas nuo kitų JOIN tipų:
- INNER JOIN grąžina tik tas eilutes, kuriose yra atitikmenys abiejose lentelėse.
- RIGHT JOIN grąžina visas dešinės lentelės eilutes ir atitinkančias iš kairės.
- FULL JOIN grąžina visas abiejų lentelių eilutes, jungia atitikmenis ir užpildo NULL ten, kur atitikmenų nėra.
Pavyzdys:
SELECT a.id, a.name, b.order_date
FROM customers a
LEFT JOIN orders b ON a.id = b.customer_id;
Šis užklausa grąžins visus klientus su jų užsakymais, jei jie yra, arba NULL stulpelyje order_date, jei užsakymų nėra.