sql >> Base de Datos >  >> RDS >> Sqlserver

Devuelve las filas en el orden exacto en que se insertaron

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.