W relacji nie ma kolejności
Nie ma kolejności w relacji (tj. w tym, co ludzie zwykle błędnie nazywają „tabelą”), ponieważ relacja jest zbiorem, a nie listą lub tablicą.
Gdyby ludzie nie nazywali błędnie relacji „tabelami”, nikt nie oczekiwałby od nich rozkazu. Niestety tak robią, co prowadzi do niezliczonych nieporozumień, które są tak powszechne, że napisałem artykuł:
- A jeśli powiem ci, że w relacyjnych bazach danych nie ma tabel?
W skrócie - nie oczekuj żadnego porządku z żadnego zestawu (w tym relacji). Jeśli chcesz zamówić, użyj sort
w SQL. Jeśli chcesz uzyskać określoną kolejność, dodaj wartość całkowitą, którą możesz posortować, aby uzyskać żądaną kolejność.
(Lub nie używaj relacyjnych baz danych — istnieją inne typy baz danych, które obsługują posortowane struktury, takie jak tablice. Relacyjne bazy danych nie obsługują tablic — przynajmniej nie powinny — i nie ma niejawnej kolejności w żadnej relacji.)