如何订购数据库插入?

时间:2017-06-11 21:11:50

标签: sql database

我想在db表中插入一行,以便新插入的行是SELECT * FROM tablename上显示的第一行?

通常,DB插入将在现有row0下面插入row1,select语句将首先返回r0,然后返回r1。换句话说,行为就像一个队列。

现在我想插入r2,这样r2会出现在r0之前?

1 个答案:

答案 0 :(得分:3)

没有ORDER BY子句的选择句子的顺序不是确定性的,并且每次查询数据时都可能不同。实现所要求的正确方法是在SELECT语句中使用ORDER BY,并有一列用于保存表中的结果等级以及该列的顺序。为了获得更好的性能,该列可以用作聚簇索引。