Fehlenden Spalten einfach mit NULL oder einem vordefiniertem Wert hinzufügen:
SELECT SpalteA, SpalteB FROM Tabelle1 UNION SELECT SpalteA, NULL AS SpalteB FROM Tabelle2
Unterschiedlichen Spaltennamen mit AS angleichen:
SELECT SpalteA FROM Tabelle1 UNION SELECT SpalteB AS SpalteA FROM Tabelle2
Nur nach dem zweiten SELECT per ORDER sortieren. Nicht bei beiden. (Wirkt sich aber auf beide Tabellen aus):
SELECT Spalte1, Spalte2 FROM Tabelle1 UNION SELECT Spalte1, Spalte2 FROM Tabelle2 ORDER BY Spalte1