【发布时间】:2018-12-10 11:50:29
【问题描述】:
如果我们编写了一个没有使用 order by 子句的 SQL 选择命令,那么在显示选择命令的记录时将在哪个列上进行排序...
create table test
(
ID int identity (1,1) primary key,
em_id int,
name varchar(20),
address varchar(20)
mobile number int
)
假设表格像上面的结构和选择命令一样
select * from test
那么我如何检查由 sql 完成排序的列名..
【问题讨论】:
-
在 SQL 语言中,如果您想要特定的排序,请添加
ORDER BY子句。没有其他方法可以指定排序。即使特定的 storage 订单将以最便宜的方式返回数据,除非指定了ORDER BY子句。这很常见,例如在使用并行处理时 -
好吧,不可能在创建表时强制执行某些默认列排序。但在 Sql Server 2012 中,我假设如果将其与
OFFSET 0 ROWS或TOP结合使用,您可以使用ORDER BY创建视图。但不确定这是否适用于 SQL Server 2008。
标签: sql sql-server tsql sql-server-2008 database-administration