A resposta para este caso simples é Sim . As linhas são inseridas na ordem fornecida noVALUES
expressão. E se sua id
coluna for um serial
tipo, os valores da sequência subjacente serão buscados nessa ordem.
Mas este é um detalhe de implementação e não há garantias. Em particular, o pedido não é necessariamente mantido em consultas mais complexas com WHERE
condições ou junções.
Você também pode obter intervalos ou outras linhas misturadas se tiver transações simultâneas gravando na mesma tabela ao mesmo tempo. Improvável, mas possível.
Não há ordem "natural" em uma tabela de banco de dados. Embora a ordem física das linhas (refletida na colunactid
do sistema ) corresponda inicialmente à ordem inserida, isso pode mudar a qualquer momento. UPDATE
, DELETE
, VACUUM
E outros comandos pode mudar a ordem física das linhas. Mas os valores gerados para id
são estáveis e de forma alguma conectados a isso, é claro.