Junior — Middle
Kas saaksite selgitada LEFT JOIN tööpõhimõtet SQL-is ja kuidas see erineb teistest ühendustest?
sobes.tech AI
Vastus AI-lt
LEFT JOIN SQL-is kasutatakse kahe tabeli ühendamiseks nii, et tulemus sisaldab kõiki vasaku tabeli ridu ja vastavaid parema tabeli ridu. Kui paremas tabelis ei ole vastavaid kirjeid, siis nende veergude väärtused on NULL.
Erinevus teistest JOIN-tüüpidest:
- INNER JOIN tagastab ainult need read, kus on kattuvused mõlemas tabelis.
- RIGHT JOIN tagastab kõik read paremast tabelist ja vastavad vasakust.
- FULL JOIN tagastab kõik read mõlemast tabelist, ühendades kattuvused ja täites NULL-idega kohtades, kus kattuvust ei ole.
Näide:
SELECT a.id, a.name, b.order_date
FROM customers a
LEFT JOIN orders b ON a.id = b.customer_id;
See päring tagastab kõik kliendid koos nende tellimustega, kui need on olemas, või NULL veerus order_date, kui tellimusi ei ole.