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 Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;

Този заявка ще обедини таблиците Orders и Customers по CustomerID и ще върне поръчките с имената на клиентите.