Sobes.tech
Junior

Какво е операторът JOIN в SQL?

sobes.tech AI

Отговор от AI

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

Основни типове JOIN:

  1. INNER JOIN: Връща редове, които имат съвпадащи стойности и в двете таблици.
  2. LEFT JOIN (или LEFT OUTER JOIN): Връща всички редове от лявата таблица и съвпадащите редове от дясната таблица. Ако няма съвпадение, резултатът от дясната таблица съдържа NULL.
  3. RIGHT JOIN (или RIGHT OUTER JOIN): Връща всички редове от дясната таблица и съвпадащите редове от лявата таблица. Ако няма съвпадение, резултатът от лявата таблица съдържа NULL.
  4. FULL JOIN (или FULL OUTER JOIN): Връща всички редове, когато има съвпадение или в лявата, или в дясната таблица. Резултатът съдържа всички редове и от двете таблици, допълнени с NULL за редовете без съвпадение.
  5. CROSS JOIN: Връща декартовото произведение на редовете и от двете таблици. Това е еквивалентно на обединение без условие ON.

Пример за INNER JOIN:

SELECT
    Customers.CustomerName,
    Orders.OrderID
FROM
    Customers
INNER JOIN
    Orders
ON
    Customers.CustomerID = Orders.CustomerID;