mssql sqlserver 排序检索数据


摘要:
下文将讲述sql server 排序方法及排序关键字order by的用法



1.排序数据

如果我们采用select 获取数据时,不使用order by 进行排序时,那么数据将会按照物理存储的顺序进行展示出,
在sql脚本查询中,order by 是可选关键字。
例:

 select [列1],[列2],[列3],[列4] from [表名] 
  order by [列2] ----order by 必须是select 子句中的最后一条sql命令


2.多列排序放啊

————————
例:

 select [列1],[列2],[列3],[列4] from [表名] 
  order by [列2],[列3] ----首先按 [列2] 排序,然后再按照[列3]排序


3.根据列的位置排序

————————
例:

 select [列1],[列8],[列6],[列4] from [表名] 
  order by 2,3 ----所选择列中的 第二列([列8])排序  然后再按照第三列([列6])排序


4.order by 指定排序方法

order by 关键默认按照asc排序,如需指定按照倒序排序,需输入关键字desc
————————
例:

 select [列1],[列8],[列6],[列4] from [表名] 
  order by 2,3 desc  ----所选择列中的 第二列([列8])倒序  然后再按照第三列([列6])倒序

————————————————–
例:

CREATE TABLE A
	(shopId varchar(30) not null,
	qty int  not NULL,
	price int  not NULL,
	priceAll  AS qty*price,
	note nvarchar(20))  
go
insert into A (shopId,qty,price,note)
values('A',1,2,'橡皮擦'),('B',2,3,'圆珠笔'),('C',4,5,'正姿笔'),
('D',6,27,'圆规'),('E',8,8,'三角板'),('F',10,23,'弹珠')
select * from A order by 5 desc ,2 desc 

go
truncate table A 
drop     table A
mssql_sqlserver_orderby关键字用法简介

mssql_sqlserver_orderby关键字用法简介