Sql 如何订购数据库插入?

Sql 如何订购数据库插入?,sql,database,Sql,Database,我想在db表中插入一行,这样新插入的行就是在SELECT*FROM tablename上显示的第一行 通常,DB insert将在现有行0下插入行1,select语句将首先返回r0,然后返回r1。换句话说,is的行为类似于队列 现在我想插入r2,这样r2就会出现在r0之前?没有order BY子句的select语句的顺序是不确定的,每次查询数据时都会有所不同。要实现您的要求,正确的方法是在SELECT语句中使用ORDER BY,并使用一列来保存表中结果的排名以及该列的ORDER BY。为了获得更

我想在db表中插入一行,这样新插入的行就是在SELECT*FROM tablename上显示的第一行


通常,DB insert将在现有行0下插入行1,select语句将首先返回r0,然后返回r1。换句话说,is的行为类似于队列


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

没有order BY子句的select语句的顺序是不确定的,每次查询数据时都会有所不同。要实现您的要求,正确的方法是在SELECT语句中使用ORDER BY,并使用一列来保存表中结果的排名以及该列的ORDER BY。为了获得更好的性能,可以将该列用作聚集索引。

没有order BY子句的select语句的顺序是不确定的,每次查询数据时可能会有所不同。要实现您的要求,正确的方法是在SELECT语句中使用ORDER BY,并使用一列来保存表中结果的排名以及该列的ORDER BY。为了获得更好的性能,该列可以用作聚集索引。

插入真的重要吗?应该考虑如何显示它们如果在
SELECT
中未指定明确的
ORDER BY
,则返回的行的顺序未定义且无法保证。尝试排序
插入
是毫无意义的-实现排序的唯一方法是在
选择
上显式定义一个
order BY
子句。。。。“通常,DB insert将在现有行0下插入行1,select语句将首先返回r0,然后返回r1。换句话说,is的行为类似于队列。“.不,那完全不正确。插入真的重要吗?应该考虑如何显示它们如果在
SELECT
中未指定明确的
ORDER BY
,则返回的行的顺序未定义且无法保证。尝试排序
插入
是毫无意义的-实现排序的唯一方法是在
选择
上显式定义一个
order BY
子句。。。。“通常,DB insert将在现有行0下插入行1,select语句将首先返回r0,然后返回r1。换句话说,is的行为就像一个队列。”。不,这是完全错误的。