SQL Server查询—order by

作者 : 攻城狮 发布时间: 2023-03-6 共238人阅读
order by:表示以某个字段排序
asc:表示升序,默认可省略不写
desc:表示降序
说明:
如果不指定排序的标准,则默认是升序,默认可以不写;
为某一个字段指定的排序标准,并不会对另一个字段产生影响;
强烈建议为每一个字段都指定排序的标准。
1、把工资在1500到3000之间的员工中工资最高的前5个人按升序输出
select top 5 * from emp
where sal between 1500 and 3000
order by sal asc; --order by意思是排序,asc意思是升序,默认可不写。
2、把工资在1500到3000之间的员工中工资最高的前5个人按降序输出
select top 5 * from emp
where sal between 1500 and 3000
order by sal desc; --order by意思是排序,desc意思是降序,如果不写desc则默认升序。
3、要排序的字段有两个的情况下是怎样的?
select * from emp order by sal; --sal默认按升序排序
select * from emp order by deptno,sal; --先按照deptno升序排序,如果deptno相同,再按照sal升序排序
select * from emp order by deptno desc,sal; --先按照deptno降序排序,如果deptno相同,再按照sal升序排序,desc只对它前面的字段产生影响,不会对其他字段有影响
select * from emp order by deptno,sal desc; --先按照deptno升序排序,如果deptno相同,再按照sal降序排序,desc只对它前面的字段产生影响,不会对其他字段有影响
4、查询员工表,根据员工名字长度降序排列
select * from emp order by len(staffname) desc;
1.本站所有资源收集于互联网和用户上传,如有侵权请联系客服删除;
2.本站不保证所提供下载资源的准确性、安全性和完整性,请自行测试;
3.资源仅供学习交流使用,版权归原作者所有,请在下载后24小时之内删除;
4.如用于商业或非法用途实属个人行为,与本站无关,一切后果由用户自负;
5.本站提供的源码、主题模板、插件等资源,都不包含技术服务,请大家谅解;
6.本站所设置的资源售价只是用于赞助,收取费用仅维持本站的日常运营所需;
7.如果您有好的源码或者教程,请至个人中心发布资源,将有积分奖励和额外收入;
8.本站默认解压密码:www.ittiantang.com,如有链接无法下载,请联系管理员处理。

IT天堂 » SQL Server查询—order by

常见问题FAQ

IT天堂的会员权益只能通过充值获得吗?
您可以通过签到功能获得积分,用积分兑换会员权益。
网站上的VIP资源只能通过充值购买吗?
您可以通过每日签到获得积分,使用积分直接购买VIP资源。

发表评论