Sobes.tech
Back to questions
Principal
5

Что такое JOIN в базах данных, какие виды бывают?

Companies where asked
BetBoom

Answer from AI

sobes.tech AI

JOIN — это операция в реляционных базах данных, которая позволяет объединять строки из двух или более таблиц на основе связанного столбца.

Основные виды JOIN:

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

Пример на SQL:

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

Этот запрос вернёт имена пользователей и их заказы, только для тех пользователей, у которых есть заказы.