Sobes.tech
Junior — Middle

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

sobes.tech AI

Отговор от AI

В SQL съществуват няколко основни типа съединения (JOIN), които позволяват обединяване на данни от две или повече таблици:

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

Пример:

SELECT users.name, orders.id
FROM users
LEFT JOIN orders ON users.id = orders.user_id;

Този заявка ще върне всички потребители и техните поръчки, ако има; ако няма поръчки, полетата от orders ще са NULL.