假设我们编写了一个没有使用order by子句的SQL select命令,那么在显示select命令的记录时,排序将在哪一列上进行...
create table test
(
ID int identity (1,1) primary key,
em_id int,
name varchar(20),
address varchar(20)
mobile number int
)
假设表类似于上述结构,select命令类似于
select * from test
那么如何检查sql进行排序的列名..
发布于 2018-12-10 19:53:09
在这样的查询中:
select *
from test;
结果集未排序。
SQL表格表示无序集合。多次运行查询可能会产生相同的结果集--但各行的顺序不同。
如果您希望在结果集中有特定的排序,则需要包含order by
。
您可能会将“排序”与聚集索引混淆。如果是这样,您可以使用系统元数据表在聚集索引(如果存在)中查找键。但是,除非查询中有order by
,否则不能保证聚集索引会返回数据。
发布于 2018-12-10 21:55:13
如果需要在结果集中进行特定排序,则需要包含order by子句。默认情况下,order By (如果指定order by子句)是ASC顺序。
https://stackoverflow.com/questions/53705106
复制相似问题