Sobes.tech
Junior — Middle

Обяснете принципа на работа на операторите за свързване на таблици в SQL и как се използват за обединяване на данни от различни таблици.

sobes.tech AI

Отговор от AI

Операторите за свързване на таблици (JOIN) в SQL позволяват обединяването на редове от две или повече таблици въз основа на свързан стълб. Основните типове JOIN:

  • INNER JOIN: връща само записите, които съвпадат и в двете таблици.
  • LEFT JOIN (LEFT OUTER JOIN): връща всички записи от лявата таблица и съвпадащите от дясната, ако няма съвпадение — NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN): обратното, всички от дясната и съвпадащите от лявата.
  • FULL JOIN (FULL OUTER JOIN): връща всички записи и от двете таблици, попълвайки с NULL там, където няма съвпадения.

Пример:

SELECT orders.id, customers.name
FROM orders
INNER JOIN customers ON orders.customer_id = customers.id;

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