Sobes.tech
Junior — Middle

Објасните разлике између операција LEFT JOIN и RIGHT JOIN у SQL-у, њихову сврху и понашање приликом спајања табела.

sobes.tech АИ

Одговор од АИ

LEFT JOIN i RIGHT JOIN su operacije spajanja tabela u SQL-u koje omogućavaju spajanje redova iz dve tabele na osnovu uslova.

  • LEFT JOIN vraća sve redove iz leve tabele i odgovarajuće redove iz desne tabele. Ako u desnoj tabeli nema podudaranja, polja desne tabele će biti NULL.

  • RIGHT JOIN je obrnuto — vraća sve redove iz desne tabele i odgovarajuće redove iz leve. Ako u levoj tabeli nema podudaranja, polja leve tabele će biti NULL.

Primer:

SELECT * FROM A LEFT JOIN B ON A.id = B.a_id;
SELECT * FROM A RIGHT JOIN B ON A.id = B.a_id;

Ako želite da dobijete sve zapise iz jedne tabele sa podacima iz druge, biraju se LEFT JOIN ili RIGHT JOIN u zavisnosti od toga koja tabela se smatra glavnom (levom ili desnom).