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

gya*_*yan 0 c# sql

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

例如,我想按日期按降序插入我的记录.

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

Red*_*ter 13

不要担心您插入记录的顺序.

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

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

select MyColumn1, MyColumn2, MyDateColumn
from MyTable
order by MyDateColumn desc
Run Code Online (Sandbox Code Playgroud)