me_edu
SQL: запросы с нуляШаг 24 из 35 · 0% пройдено
2. Профессиональный практикум: проект, качество и портфолио
3. Атлас программных моделей: данные, архитектура, API и тесты
Объединение таблиц (JOIN)

INNER JOIN

Шаг 24 из 357 минТеория
Цель

Понять основной механизм темы «INNER JOIN» без заучивания отдельных терминов.

Как работать

Прочитайте блок один раз целиком, затем вернитесь к схеме или примеру и перескажите идею своими словами.

Критерий

Сформулированное правило, пример применения и одно ограничение метода.

PROCESS DIAGRAM1orders2ON user_id = id3users4Объединённые строки
JOIN: строки orders сопоставляются со строками users по ключу
Опорная идея

Данные обычно разнесены по таблицам. Например, users (пользователи) и orders (заказы), где у заказа есть user_id — ссылка на пользователя. JOIN соединяет строки двух таблиц по общему ключу:

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

Условие после ON говорит, как сопоставлять строки: заказ связывается с пользователем, у которого id равен user_id заказа.

Чтобы не писать длинные имена, таблицам дают короткие псевдонимы:

SELECT o.id, u.name, o.amount FROM orders o JOIN users u ON u.id = o.user_id;

Обычный JOIN (он же INNER JOIN) оставляет только строки, у которых есть пара в обеих таблицах: заказы без пользователя и пользователи без заказов в результат не попадут. JOIN — ключевой навык SQL: реальные данные почти всегда лежат в нескольких связанных таблицах.

Назад

Обсуждение

Войдите, чтобы участвовать в обсуждении.

Пока нет сообщений.