Какое условие обязательно, чтобы запрос с UNION был корректным?

AОбе выборки должны быть отсортированы одинаковым ORDER BY, иначе строки не получится склеить в один результат.
BОбе выборки должны вернуть одинаковое количество строк, иначе одна из частей не поместится в результирующий набор.
CОбе выборки должны вернуть одинаковое количество колонок с совместимыми типами в соответствующих позициях.
DОбе выборки должны использовать одинаковые имена таблиц, иначе оптимизатор не сможет объединить наборы строк.
Правильный ответ. UNION объединяет результаты построчно, поэтому у обеих частей должно совпадать число колонок и совместимость их типов.

Разбор

Операции над наборами (UNION, INTERSECT, EXCEPT) работают между двумя запросами, которые возвращают одинаковое число колонок. Типы соответствующих колонок должны быть совместимы (например, целые с целыми, строковые со строковыми). Названия колонок берутся из первого запроса, а сортировка вообще не обязана совпадать. Количество строк и имена таблиц не имеют значения для корректности UNION.

Проверь себя · 1/3разбор после ответа
Без оконных функций нужно для каждого дня посчитать изменение выручки по сравнению с предыдущим днём. Таблица daily_revenue содержит date и revenue. Как это сделать?
Тренировать SQL в Telegram

Ещё вопросы по теме «JOIN и операции множеств»