Я использую оператор UNION для выбора результатов из двух разных таблиц. Я хочу, чтобы результаты из первого результата таблицы приходили к тем из второй таблицы.Сортировка результатов запроса UNION, объединяющего две таблицы по исходной таблице
Например: у меня есть таблицы customer_coupons и segment_coupons. Обе таблицы имеют столбец с именем coupon_id. Когда я запускаю запрос, включающий UNION этих двух таблиц, он возвращает правильные записи, но это не тот порядок, который я хочу: он дает мне coupon_ids обеих таблиц, смешанных в порядке возрастания, но я хочу показать ALL coupon_ids первая таблица, а затем ВСЕ купон_доты второй таблицы.
Вот запрос, как она существует в настоящее время:
ВЫБРАТЬ coupon_id ИЗ customer_coupons UNION ВЫБРАТЬ coupon_id ОТ segment_coupons;
Как это изменить, чтобы все результаты первой половины запроса приходили ко всем результатам второй половины?
то вы можете использовать предложение по предложению. – Drew
Если вы хотите показать * all * coupon ids из обеих таблиц, тогда ваш пример запроса должен использовать 'union all', а не' union'. 'union' удаляет дубликаты. –