Un select
consulta sin order by
no recuperar las filas en cualquier orden en particular. Tienes que tener un order by
para obtener un pedido.
SQL Server no tiene ningún método predeterminado para recuperar por orden de inserción. Puedes hacerlo, si tienes la información en la fila. La mejor manera es una columna de identidad de clave principal:
TableId int identity(1, 1) not null primary key
Dicha columna se incrementa a medida que se inserta cada fila.
También puede tener un CreatedAt
columna:
CreatedAt datetime default getdate()
Sin embargo, esto podría tener duplicados para inserciones simultáneas.
Sin embargo, el punto clave es que un select
sin order by
cláusula devuelve un conjunto desordenado de filas.