Что делает оператор INTERSECT?

INTERSECT возвращает строки, присутствующие в результатах обоих SELECT. Обычно дубликаты удаляются; INTERSECT ALL, если поддерживается СУБД, сохраняет общую кратность.

Короткий ответ

Что ответить на собеседовании

INTERSECT возвращает строки, присутствующие в результатах обоих SELECT. Обычно дубликаты удаляются; INTERSECT ALL, если поддерживается СУБД, сохраняет общую кратность.

Подробный разбор

Ответ с пояснениями

INTERSECT возвращает строки, присутствующие в результатах обоих SELECT. Обычно дубликаты удаляются; INTERSECT ALL, если поддерживается СУБД, сохраняет общую кратность.

SELECT email FROM customers
INTERSECT
SELECT email FROM subscribers;

Обе выборки должны иметь одинаковое число колонок и совместимые типы. Сравнивается вся строка результата, а не только предполагаемый ключ. Для ALL количество экземпляров строки равно меньшей её кратности в двух выборках. Порядок вывода не гарантирован без внешнего ORDER BY; это операция над результатами, а не JOIN с объединением колонок.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее