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 Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
Този заявка ще обедини таблиците Orders и Customers по CustomerID и ще върне поръчките с имената на клиентите.