Справочник терминов
SQL-синтаксис, SQL-функции и бизнес-метрики с объяснениями и примерами.
6 терминов
CROSS JOINJOIN
SELECT ... FROM t1 CROSS JOIN t2;Декартово произведение двух таблиц: каждая строка первой соединяется с каждой строкой второй.
Есть статьяFULL OUTER JOINJOIN
SELECT ... FROM t1 FULL OUTER JOIN t2 ON t1.id = t2.t1_id;Возвращает все строки из обеих таблиц. Где нет совпадения — NULL с соответствующей стороны.
Есть статьяINNER JOINJOIN
SELECT ... FROM t1 INNER JOIN t2 ON t1.id = t2.t1_id;Возвращает только строки, у которых есть совпадение в обеих таблицах.
Есть статьяLATERAL JOINJOIN
SELECT ... FROM t1, LATERAL (SELECT ... WHERE fk = t1.id LIMIT n) sub;Подзапрос в FROM, который может ссылаться на колонки из предыдущих таблиц того же FROM.
LEFT JOINJOIN
SELECT ... FROM t1 LEFT JOIN t2 ON t1.id = t2.t1_id;Возвращает все строки из левой таблицы. Для строк без пары в правой — NULL.
Есть статьяRIGHT JOINJOIN
SELECT ... FROM t1 RIGHT JOIN t2 ON t1.id = t2.t1_id;Возвращает все строки из правой таблицы. Для строк без пары в левой — NULL.
Есть статья