Sobes.tech
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, ако няма поръчки.