INNER JOIN
Возвращает только строки, у которых есть совпадение в обеих таблицах.
SELECT ... FROM t1 INNER JOIN t2 ON t1.id = t2.t1_id;Объяснение
Пример
-- Заказы с информацией о покупателе
SELECT o.id, o.total, u.name, u.email
FROM orders o
INNER JOIN users u ON u.id = o.user_id
WHERE o.status = 'paid';Связанные термины
Анекдоты по теме
— Что такое foreign data wrapper? — Механизм для доступа к внешним источникам данных через SQL. — Примеры? — postgres_fdw: другой PostgreSQL сервер. — mysql_fdw: MySQL. — file_fdw: CSV файл. — Запросы работают как с обычными таблицами? — Да. JOIN между локальными и внешними данными. — Производительность? — Зависит от FDW. Pushdown предикатов — не всегда.
Разработчик: — У меня запрос на 8 таблиц через JOIN, подзапросы, оконные функции внутри WHERE и GROUP BY на хэш с миллиардом строк. Он идёт 3 дня. Как оптимизировать? DBA: — TRUNCATE TABLE карьера_разработчика. И иди в менеджеры.
ORM говорит SQL: — Милый, я скрываю твою сложность за красивыми объектами. SQL: — А я из-за тебя генерирую запросы с 50 JOIN, которые выполняются час.