CROSS JOIN
Декартово произведение двух таблиц: каждая строка первой соединяется с каждой строкой второй.
SELECT ... FROM t1 CROSS JOIN t2;
Объяснение
Пример
-- Все комбинации размеров и цветов SELECT s.name AS size, c.name AS color FROM sizes s CROSS JOIN colors c ORDER BY s.name, c.name;
Связанные термины
Анекдоты по теме
— Какая разница между INNER JOIN и дружбой? — INNER JOIN рвётся, если нет совпадений. А дружба — LEFT JOIN. Даже когда вы не совпадаете, ты всё равно остаёшься в таблице.
— Что такое foreign data wrapper? — Механизм для доступа к внешним источникам данных через SQL. — Примеры? — postgres_fdw: другой PostgreSQL сервер. — mysql_fdw: MySQL. — file_fdw: CSV файл. — Запросы работают как с обычными таблицами? — Да. JOIN между локальными и внешними данными. — Производительность? — Зависит от FDW. Pushdown предикатов — не всегда.
Встречаются таблица Clients и таблица Orders. Она ему: — Ты меня не найдёшь, я тебе не по ключу! Он отвечает: — А я тебя через LEFT JOIN найду. Ты у меня всё равно NULL будешь, но строчка останется.