Junior — Middle
Можете ли објаснити принцип рада LEFT JOIN у SQL-у и како се разликује од других спојева?
sobes.tech АИ
Одговор од АИ
LEFT JOIN u SQL-u se koristi za spajanje dve tabele tako da rezultat sadrži sve redove iz leve tabele i odgovarajuće redove iz desne tabele. Ako u desnoj tabeli nema odgovarajućih zapisa, u rezultujućem skupu za te kolone biće vrednosti NULL.
Razlike u odnosu na druge tipove JOIN:
- INNER JOIN vraća samo one redove gde postoje podudaranja u obe tabele.
- RIGHT JOIN vraća sve redove iz desne tabele i odgovarajuće iz leve.
- FULL JOIN vraća sve redove iz obe tabele, spajajući podudaranja i popunjavajući NULL tamo gde nema podudaranja.
Primer:
SELECT a.id, a.name, b.order_date
FROM customers a
LEFT JOIN orders b ON a.id = b.customer_id;
Ovaj upit će vratiti sve klijente sa njihovim porudžbinama, ako ih imaju, ili NULL u koloni order_date ako nemaju porudžbine.