TSQL order by 子句中排序列的多种写法
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,Order by 子句用于对结果进行排序,执行顺序位于select子句之后,排序列有4中写法:column_namecolumn_alias,由于order by子句的执行顺序位于select子句之后
千家信息网最后更新 2025年11月07日TSQL order by 子句中排序列的多种写法
Order by 子句用于对结果进行排序,执行顺序位于select子句之后,排序列有4中写法:
column_name
column_alias,由于order by子句的执行顺序位于select子句之后,因此,可以使用列的别名;
nonnegative integer,用于表示select子句中column的位置,位置从1开始;
Column Expression
也可以指定多列排序,每一列只能出现一次,排序的规则是先按照第一列排序,其次按照第二排序,然后按照第三列等排序,依次类推。
1,创建示例表数据
CREATE TABLE [dbo].[dt_test]( [id] [int] NULL, [code] [int] NULL, [name] [varchar](10) NULL)
2,使用column name
select id,code,name from dbo.dt_test dt with(nolock)order by dt.id
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
4,使用column order来进行排序,即使用一个正整数来表Select clause中column的顺序来进行排序
select id ,code,name from dbo.dt_test dt with(nolock)order by 1
5,使用column expression来进行排序,执行顺序是先计算Column Expressino的值,然后对查询的结果进行排序。
select id ,code,name from dbo.dt_test dt with(nolock)order by id+code
6,使用column expression来进行排序,执行顺序是先计算Column Expressino的值,然后对查询的结果进行排序。
select id ,code,name from dbo.dt_test dt with(nolock)order by id%3
排序
子句
顺序
结果
位置
查询
写法
别名
原因
数据
整数
示例
规则
类推
中排
多种
序列
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
我的世界服务器常断开连接
适合小号玩的联盟服务器
软件开发求职简历英文
服务器开机屏幕显示待机
数据库提交后退回
深圳小迪网络技术有限公司文员
pg数据库异地同步
使用网络安全模式能开机吗
病毒和网络安全漏洞检测制度
软件开发项目组组长的职责
印记深圳网络技术有限公司招
南充移动宽带服务器在哪
恩创网络技术有限公司
委托软件开发计入哪个科目
国旗下讲话网络安全稿
萧山区租房软件开发
组态软件的实时数据库
sql数据库收缩缓慢
河南服务器硬盘哪里买
手机号码显示无法连接到服务器
河西区应用软件开发服务诚信推荐
广东学软件开发
服务器收到ajax的内容
数据库技术2292520Z空间
我的世界卡掉服务器还能不能进
搭建web缓存服务器
公司网络需要服务器吗
无盘服务器 配置
数据库重启怎么操作
惠普ml350服务器安装系统