Oracle之数据排序
在oracle数据库中想要对查询道的数据集先排序在输出出来怎么实现?
语法:在select语句的最后加上一行 ORDER BY {列名|表达式|列别名|列序号} [ASC|DESC] 即orderby语句必定是跟着符号 ; 的,它只能对最终的查询结果进行排序,例如嵌套查询中的子查询就不可以使用。
如select * from student where studentID BETWEEN 2016 AND 2019 ORDER BY studentID DESC;
上面的语句的意思是按studentID的大小的降序排序输出。
按什么排序
其中按什么排序有by后面跟着的列名来定义,by后面可以跟着一个列名,也可以跟着多个列名。
①按列名:
SQL> SELECT ename, job, deptno, hiredate FROM emp ORDER BY hiredate;
②按列别名
SELECT empno, ename, sal*12 annsal FROM emp ORDER BY annsal;
③按列号
SELECT ename, deptno, sal FROM emp ORDER BY 2, 3 DESC;
按照选择列的第二列的deptno升序排序后,按照第三列sal降序排序
怎么排序
其中排序有两种:
①升序ASC(假如orderby语句不设置排序规则的话,就会采用默认排序规则ASC)
这种排序规则就是按照数值从小到大排序输出,其中Oracle认为空值NULL在数值上为最大,所以默认被排在最后,当然也可以在orderby语句最后加上 null first 把空值排到前面。(相比而言sqlserver 认为 null 最小)
②降序DESC
这种排序规则就是按照数值从大到小排序输出,其中字符的话就按照字符的ascll值大小排序,即先排A-Z,再派a-z
Oracle之数据排序相关推荐
- oracle怎么以时间排序,oracle指定数据排序在前面怎么处理
最近工作碰到客户的特殊要求,需要将特定的数据排序在前面,然后才按时间顺序排序,这个之前还真没有碰到过,好在有万能的度娘,搜索了一下,发现可以实现,使用order by decode语句即可. 对于or ...
- oracle中给数据排序号,oracle中对排序的小结
oracle中对排序的总结 -- 按拼音排序 (系统默认) select * from perexl order by nlssort(danwei,'NLS_SORT=SCHINESE_PINYIN ...
- Oracle 数据排序——按照 IN 列表位置
通常排序按照值大小排序,但有时候也有例外的时候,比如按照IN 列表位置排序. SQL> create table tt(id number(5));Table created.SQL> i ...
- oracle让查出来的数据排序,Oracle数据库的查询排序
查询排序 如果现在希望查询出来的数据可以按照指定的列由大到小或者是由小到大进行排列的 话,则可以使用 ORDER BY 子句,此子句的语法如下: SELECT [DISTINCT] * | 列 [别名 ...
- oracle set feedback off,Oracle数据库之Oracle导出数据中的prompt,set feedback 等是什么意思...
本文主要向大家介绍了Oracle数据库之Oracle导出数据中的prompt,set feedback 等是什么意思,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. mpt 输出 ...
- oracle根据null排序,oracle 关于null值排序
在oracle中根据字段来desc排序的话null值可能会在数据的最前面.然而有时候我们查看数据的时候并不希望能够在前面看到这些null值的排序数据. 因此我查了一下: 1.排序的时候运用nvl(). ...
- oracle 随机排列,oracle的随机排序
oracle的随机排序 项目里一个功能要用到随机排序,但是后来又因为数据量大的原因,要分页去查询数据,结果导致查询出来的数据出现重复. 原sql如下select * from ( select row ...
- Oracle数据库:排序order by语句,select from where order by的执行先后顺序,各种样例
Oracle数据库:排序order by语句,select from where order by的执行先后顺序,各种样例 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多 ...
- MySQL 和 Oracle 大数据量分页查询方法及其优化
MySQL大数据量分页查询方法及其优化 ---方法1: 直接使用数据库提供的SQL语句 ---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N ---适 ...
最新文章
- C#是否该支持“try/catch/else”语法
- JavaScript -- 理解对象的属性
- 实现基于注解(Annotation)的数据库框架(三)自定义注解(Annotation)
- 语音编解码技术演进和应用选型
- python基本的信号与槽函数的使用 信号发射 槽函数接收
- 成立出版社的条件_厦门大学出版社招聘启事
- 边缘计算架构_边缘计算与开放基础架构的重要性
- C++ 多字节与宽字符串的相互转换
- PPT扩展展示时,PPT展示界面背景色有时候突然变成黑底?如何解决?
- 车载wince6.0升级7.0_微信 Android 版更新 7.0.5:多处均有升级即刻APP 6.0发布,往社交方向靠近...
- 谷歌学术、github、Sci-Hub镜像网址总结
- 鸿蒙系统怎么安装网易云音乐,网易云音乐鸿蒙版app下载-网易云音乐鸿蒙版最新版下载v1.7.5-IT168下载站...
- 51nod3431 取石子游戏
- SAP财务记账中的贸易伙伴Trading Partner简析
- 多层循环给数组添加元素重复添加问题
- docker部署zabbix_agent
- JavaScript打字小游戏
- 不规则图形数格子的方法_方格图中不规则图形的面积计算
- Gurobi9.0.3安装
- 生鲜超市会员连锁管理系统的应用(上)
热门文章
- Python在Excel单元格中写入公式
- 一个基于PyTorch实现的Glove词向量的实例
- mysql assoc什么意思_mysql_fetch_assoc 报错
- jsp提交判空/jsp重置
- F1--DDR3的应用总结(二)-2021.11.29
- Floating-Point overflow and underflow
- 【校招笔试】网易校招网络笔试题,菜的抠脚,蠢的流泪
- win10亮度怎么调_笔记本屏幕亮度怎么调
- Android开发-AMD平台如何使用Android studio自带模拟器
- angular ng lint 相关