Załóżmy, że mam dwie tabele. Tabela A zawiera pola P1, P2, P3, P4, tabela B zawiera AutoId, Q1, Q2, Q3, Q4. Pole AutoId jest automatycznie numerowanym identyfikatorem, a pozostałe są varchar.
Załóżmy, że potrzebuję dane z tabeli A sortowane w określonej kolejności
select P1, P2, P3, P4 from A order by P2, P1, P4 desc, P3
Mogę zrobić takie przepisanie danych z A do B
insert into B (Q1, Q2, Q3, Q4)
select P1, P2, P3, P4 from A order by P2, P1, P4 desc, P3
Z tabeli B pobiorę dane za pomocą takiego zapytania:
select Q1, Q2, Q3, Q4 from B order by AutoId
Czy przedstawiony sposób przepisania danych w połączeniu z autonumerem gwarantuje, że wiersze tabeli B sortowane według autonumeru są w tej samej kolejności, jaka była określona w poleceniu przepisującym dane? Jakbym utworzył kursor i wprowadzał po jednym wierszu, to z całą pewnością tak, ale czy również tak będzie przy wprowadzaniu całej tabeli?