如何在SQL中指定行的插入顺序

本文关键字:插入 顺序 SQL | 更新日期: 2023-09-27 17:57:44

如何指定将行插入SQL数据库的顺序?

我想按日期降序插入我的记录。

cmd.CommandText = "select parkname,packname,duration,bookday from book where userid='"
    + Label15.Text + "' ORDER BY bookday DESC ";
rst = cmd.ExecuteReader();
rst.Read(); 

如何在SQL中指定行的插入顺序

不要担心插入记录的顺序。

原因是,当使用SQL选择返回数据时,除非使用ORDER BY子句,否则返回记录的顺序是不确定的。如果出于性能原因需要维护表顺序,请在要排序的列上使用聚集索引。

如果您只想按日期降序选择数据,请执行以下操作:

select MyColumn1, MyColumn2, MyDateColumn
from MyTable
order by MyDateColumn desc

规范化关系数据库的一个特性是不需要担心顺序。每一排都是独立的。如果在两行之间切换,则数据仍然相同,并且具有相同的含义。

你需要的是一个日期时间戳。在表中添加一个存储日期时间的字段,然后将该字段的默认值设置为GETDATE()。然后,无论何时插入,该行都将带有日期时间戳。然后,您可以在查询中使用Order by以正确的顺序显示数据。