Junior — Middle
Можете ли да обясните принципа на работа на LEFT JOIN в SQL и как се различава от другите съединения?
sobes.tech AI
Отговор от AI
LEFT JOIN в SQL се използва за обединяване на две таблици по такъв начин, че резултатът съдържа всички редове от лявата таблица и съответните редове от дясната таблица. Ако в дясната таблица няма съответстващи записи, в резултатния набор за тези колони ще има стойности NULL.
Разлика от другите типове JOIN:
- INNER JOIN връща само редовете, където има съвпадения и в двете таблици.
- RIGHT JOIN връща всички редове от дясната таблица и съответните от лявата.
- FULL JOIN връща всички редове и от двете таблици, обединявайки съвпаденията и попълвайки NULL там, където няма съвпадения.
Пример:
SELECT a.id, a.name, b.order_date
FROM customers a
LEFT JOIN orders b ON a.id = b.customer_id;
Този заявка ще върне всички клиенти с техните поръчки, ако има такива, или NULL в колоната order_date, ако няма поръчки.