Sobes.tech
Junior — Middle

Каква е разликата между LEFT JOIN и RIGHT JOIN в SQL и в кои случаи се използват?

sobes.tech AI

Отговор от AI

LEFT JOIN връща всички редове от лявата таблица и съответните редове от дясната таблица. Ако няма съвпадения в дясната таблица, резултатът съдържа NULL за нейните колони.

RIGHT JOIN, напротив, връща всички редове от дясната таблица и съответните от лявата, с NULL там, където няма съвпадения.

Използва се LEFT JOIN, когато трябва да получите всички данни от основната (лявата) таблица и да ги допълните с данните от свързаната, а RIGHT JOIN — когато основната таблица е дясната.

Пример:

SELECT a.id, b.value
FROM A a
LEFT JOIN B b ON a.id = b.a_id;

Тук ще бъдат всички записи от A, дори ако за тях няма съответствия в B.