sql >> Databáze >  >> RDS >> Sqlserver

Vraťte řádky v přesném pořadí, v jakém byly vloženy

A select dotaz bez order by není načíst řádky v libovolném konkrétním pořadí. Musíte mít order by získat objednávku.

SQL Server nemá žádnou výchozí metodu pro načítání podle pořadí vložení. Můžete to udělat, pokud máte informace v řádku. Nejlepším způsobem je sloupec identity primárního klíče:

TableId int identity(1, 1) not null primary key

Takový sloupec se při vkládání každého řádku zvyšuje.

Můžete mít také CreatedAt sloupec:

CreatedAt datetime default getdate()

To však může mít duplikáty pro simultánní vložky.

Klíčovým bodem však je, že select bez order by klauzule vrací neuspořádanou sadu řádků.



  1. Problémy s createdb v postgresu

  2. node.js async/await pomocí s MySQL

  3. Hloubkový průzkum zabezpečení na úrovni řádků

  4. Obnovit záložní soubor postgres pomocí příkazového řádku?