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.