Não há ordem em uma relação
Não há ordem em uma relação (ou seja, no que as pessoas geralmente chamam incorretamente de "tabela") porque a relação é um conjunto, não uma lista ou matriz.
Se as pessoas não chamassem incorretamente as relações de "mesas", ninguém esperaria uma ordem delas. Infelizmente eles fazem o que leva a inúmeros equívocos que são tão comuns que escrevi um artigo:
- E se eu lhe disser que não há tabelas em bancos de dados relacionais?
Resumindo - não espere nenhuma ordem de nenhum conjunto (isso inclui relações). Se você quiser um pedido, use
sort
em SQL. Se você quiser um pedido específico, adicione um valor inteiro que você possa classificar para obter o pedido de que precisa. (Ou não use bancos de dados relacionais - existem outros tipos de bancos de dados que suportam estruturas classificadas como arrays. Bancos de dados relacionais não suportam arrays - pelo menos não deveriam - e não há ordem implícita em qualquer relação.)