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.