ORDER BY tylko w jednym ze złączeń UNION ALL

0

złączam dane z paru tabel
dane nie mają ze sobą nic wspólnego
chcę tylko jedno zapytanie posortowac

wygląda to tak

tabela 1
numer | nazwa
1 | a
5 | z
2 | c

tabela 2
id | dane
b | 2
a | 4
c | 9

po złączeniu chcę mieć

1 | a
5 | z
2 | c
a | 4
b | 2
c | 9

czyli posortowana tylko drugą tabelą

zapytanie tego typu wywala błąd:

select numer,nazwa from tabela 1
union all
select id, dane from tabela 2 order by id

Jak wcisnąć ordera do czegoś takiego?

0

SELECT 0, 0, numer,nazwa FROM tabela 1
UNION ALL
SELECT 1, id, id, dane FROM tabela 2 ORDER BY 1, 2

z tym, że dane z pierwszej tabeli możesz mieć po każdym wykonaniu zapytania w innej kolejności i nic na to nie poradzisz dopóki nie wskażesz faktycznego pola po którym ma być sortowanie

0

A jak drugi SELECT weźmiesz w nawiasy? Mi takie coś odpaliło

1 użytkowników online, w tym zalogowanych: 0, gości: 1