Ging das nicht eher so?
SELECT foo, bar (
SELECT foo, bar FROM t1
UNION
SELECT foo, bar FROM t2
UNION
SELECT klick AS foo, klack AS bar FROM t3
)
ORDER BY foo
Select will eine Spalte oder Variable selektieren. Die Subselects liefern eine virtuell vereinte Tabelle, die sortiert wird.
Möglicherweise ist es aber schlauer, eine Tabelle von Typ merge
oder connect
zu bauen, welche dann (virtuell) die anderen Tabellen enthält.