TSQL order by 子句中排序列的多种写法
admin
2023-05-25 14:41:11
0

    

Order by 子句用于对结果进行排序,执行顺序位于select子句之后,排序列有4中写法:

  • column_name

  • column_alias,由于order by子句的执行顺序位于select子句之后,因此,可以使用列的别名;

  • nonnegative integer,用于表示select子句中column的位置,位置从1开始;

  • Column Expression

也可以指定多列排序,每一列只能出现一次,排序的规则是先按照第一列排序,其次按照第二排序,然后按照第三列等排序,依次类推。

1,创建示例表数据

TSQL order by 子句中排序列的多种写法

CREATE TABLE [dbo].[dt_test](    [id] [int] NULL,    [code] [int] NULL,    [name] [varchar](10) NULL)

TSQL order by 子句中排序列的多种写法

2,使用column name

select id,code,name 
from dbo.dt_test dt with(nolock)order by dt.id

TSQL order by 子句中排序列的多种写法

3,使用Column Alias,order by子句中能够使用Alias的原因是,SQL Server Engine先执行select 子句,后执行order by 子句。

select id as OrderID,code,name 
from dbo.dt_test dt with(nolock)order by OrderID

TSQL order by 子句中排序列的多种写法

4,使用column order来进行排序,即使用一个正整数来表Select clause中column的顺序来进行排序

select id ,code,name 
from dbo.dt_test dt with(nolock)order by 1

TSQL order by 子句中排序列的多种写法

5,使用column expression来进行排序,执行顺序是先计算Column Expressino的值,然后对查询的结果进行排序。

select id ,code,name 
from dbo.dt_test dt with(nolock)order by id+code

TSQL order by 子句中排序列的多种写法

6,使用column expression来进行排序,执行顺序是先计算Column Expressino的值,然后对查询的结果进行排序。

select id ,code,name 
from dbo.dt_test dt with(nolock)order by id%3

TSQL order by 子句中排序列的多种写法


相关内容

热门资讯

韩国海军提交核潜艇请示报告,正... 澎湃新闻记者 朱郑勇 实习生 王镱家韩国海军已经向韩国联合参谋本部提交了关于建造核动力潜艇的请示报告...
星元晶算携手清华大学,共筑人形... 深圳和天津2026年5月19日-- 2026年5月19日,星元晶算科技(深圳)有限公司与清华大学天津...
毫米波电缆组件厂家梳理 军工与... 导语:毫米波电缆组件作为高频信号传输的核心部件,在雷达、卫星通信、5G基站等场景中需求持续增长。根据...
618大内存折叠屏手机怎么选?... 随着618购物节临近,不少用户开始考虑升级手中的设备,尤其是对存储空间和性能有更高要求的高端用户。在...
进口不锈钢氢气减压阀十大行业标... 进口不锈钢氢气减压阀最新十大品牌是由多个全球知名权威机构和媒体会定期发布阀门行业相关排名榜单,本排行...
原创 投... 当李彦宏在2026年百度 Create 开发者大会上提出“DAA(日活智能体数)将成为 AI 时代新...
市场监管总局开展居民水电气计量... 记者今天了解到,为持续规范供水供电供气市场秩序,切实维护人民群众切身利益,市场监管总局部署开展居民水...
坚定不移沿着习近平总书记指引的... 5月14日,工人在洛轴集团智能工厂生产线上作业。5月13日,由中信重工牵头研制的国家重点研发计划“移...
2026年郑州市区中招政策发布... 5月20日上午,郑州市教育局召开2026年郑州市中招工作会议。今年,郑州中招考试时间为6月22日-2...
坚定不移沿着习近平总书记指引的... 5月的龙门石窟,伊河漾碧,青山夹峙,游人如织。古阳洞内,四层脚手架间,龙门石窟研究院几名年轻人屏息凝...