Sobes.tech
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.