IT-словарь › Базы данных › SQL JOIN

SQL JOIN

Базы данных Svenska → Обновлено: 2026-10-18

Оператор SQL, объединяющий строки нескольких таблиц по связанному столбцу: INNER JOIN (только совпадения), LEFT/RIGHT OUTER JOIN (сохраняют одну сторону без совпадений), FULL OUTER JOIN (обе), CROSS JOIN (декартово произведение).

Алгоритм выбирает планировщик: вложенные циклы, hash join или merge join. Self-join — таблица соединяется сама с собой (сотрудник и его руководитель из одной таблицы users). Предложение USING — сокращение для ON x.id = y.id, если столбцы называются одинаково. JOIN без индекса по ключу — полное сканирование и сортировка, то есть катастрофа. NATURAL JOIN существует, но не приветствуется: столбцы подбираются автоматически, отсюда тонкие баги. LATERAL JOIN нужен для подзапросов по каждой строке. Оконные функции часто заменяют сложные JOIN-конструкции.

← Назад к словарю