我想在db表中插入一行,以便新插入的行是SELECT * FROM tablename上显示的第一行?
通常,DB插入将在现有row0下面插入row1,select语句将首先返回r0,然后返回r1。换句话说,行为就像一个队列。
现在我想插入r2,这样r2会出现在r0之前?
答案 0 :(得分:3)
没有ORDER BY子句的选择句子的顺序不是确定性的,并且每次查询数据时都可能不同。实现所要求的正确方法是在SELECT语句中使用ORDER BY,并有一列用于保存表中的结果等级以及该列的顺序。为了获得更好的性能,该列可以用作聚簇索引。