Как отмечается в комментариях, указанный вами псевдокод должен работать, применяя порядок к объединенному набору результатов. Если вы пытаетесь упорядочить таким образом, чтобы два набора результатов содержались по-разному, вам нужно будет ввести столбец искусственной сортировки, например:
select id1 as id, *, 1 as MySortKey from ...
Union All
select id2 as id, *, 2 as MySortKey from ...
order by MySortKey, id