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

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

Разбор

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

Проверь себя · 1/3разбор после ответа
Нужно сверить остатки товаров между учётной системой и складской. Некоторые товары есть только в одной из систем. Как получить полный список расхождений?
Тренировать SQL в Telegram

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