попробовать:
select
1,col1, col2, col3
FROM Table1
where ...
UNION ALL
select
2,col1, col2, col3
FROM Table2
where ...
UNION ALL
select
3,col1, col2, col3
FROM Table3
where ...
ORDER BY 1
обратите внимание, что каждый из трех запросов должен иметь одинаковое количество столбцов и что типы данных также должны быть согласованными. Кроме того, я использовал UNION ALL для ускорения запроса, поскольку нет смысла удалять дубликаты между тремя запросами, потому что таблица последовательности не гарантирует никаких ошибок.
чтобы не иметь столбца последовательности в наборе результатов, попробуйте:
SELECT
col1,col2,col3
FROM (select
1 as seq,col1, col2, col3
FROM Table1
where ...
UNION ALL
select
2 as seq,col1, col2, col3
FROM Table2
where ...
UNION ALL
select
3 as seq,col1, col2, col3
FROM Table3
where ...
) dt
ORDER BY seq