Я использую оператор UNION для выбора результатов из двух разных таблиц. Я хочу, чтобы результаты из первой таблицы были раньше результатов из второй таблицы.
Например: у меня есть таблицы customer_coupons и segment_coupons. В обеих таблицах есть столбец с именем «coupon_id». Когда я запускаю запрос, включающий ОБЪЕДИНЕНИЕ этих двух таблиц, он возвращает правильные записи, но они не в том порядке, в котором я хочу: он дает мне идентификаторы купонов обеих таблиц, смешанные в порядке возрастания, но я хочу показать ВСЕ идентификаторы купонов из таблицы. первой таблицы, а затем ВСЕ ИД купонов второй таблицы.
Вот запрос, как он существует в настоящее время:
ВЫБЕРИТЕ идентификатор_купона ИЗ ОБЪЕДИНЕНИЕ_купонов_покупателя ВЫБЕРИТЕ идентификатор_купона ИЗ сегмент_купонов;
Как я могу изменить это так, чтобы все результаты первой половины запроса предшествовали всем результатам второй половины?
union all
, а неunion
.union
удаляет дубликаты. - person Gordon Linoff   schedule 24.05.2013