ORACLE之SQL——排序

**

1、给查询结果进行降序

**
按照员工的雇佣日期给员工进行降序查询
这里写图片描述
按照员工的编号进行升序查询
这里写图片描述
提示,对于升序或者降序操作查询可以通过所查询的位置号进行操作,如以下:
对员工的员工号进行降序查询可以这样写:
这里写图片描述
上面的写法在程序开发中会很有用,因为它指定的是位置,如果需要改变有可能会忘记改order by 后面的条件,给开发带来不少的麻烦。
练习:查询10号部门员工的员工编号,员工姓名和工资,并按照员工的工资进行升序操作。
这里写图片描述
查询有提成员工的姓名,编号,工资和提成,并按照提成进行升序操作。
这里写图片描述
**

2、多个字段之间的排序操作

**
在实际的需求中,通常会遇到对多个字段进行排序的操作,比如在职工表emp中,按照部门编号进行升序排序,并按照工资进行降序操作排序。
这里写图片描述
**

3、按照子串进行排序操作

**
在hr用户中,有一张表为employees表,表中有一字段phone_number,我们知道,电话号码的长度一般至少为7位,通常为了增强客户的认可度,我们需要只查询表中phone_number字段的最后四个尾号,这样该怎做呢?而函数就可以帮我们很好的解决这一问题。来看示例:
这里写图片描述
**

4、函数TRANSLATE

**
语法格式:
translate(expr,from_string,to_string)
这里写图片描述
translate函数的作用就是将字符串中的字符一一替换,如果被替换中的字符to_string在expr中找不到,将返回expr中的原字符,否则全部替换,如果from_string中有两个相同的字符,在to_string中以出现的第一个字符为标准。
如果to_string中的字符为空,则返回空值。如果to_string中对应的位置没有字符,from_string中的字符将会清除掉。
这里写图片描述
**

5、translate函数的作用体现,混合字符串排序

**
比如我们发现一个列中即有字母,又有数字,而我们的需求只是对其中的字母进行排序,TRANSLATE函数的作用就体现出来了。
示例:
先创建一个字母和数字的混合列。
这里写图片描述
按照字母进行升序排序

这里写图片描述
按照数字进行降序排列
这里写图片描述
这里使用了一个lpad函数,关于这个函数的使用,后续更新的博客中将会详细解释,在这里就不解释了。
**

6、空值排序处理

**
对于空值排序的处理,ORACLE提供了专门用于处理空值处理的两个关键词,分别是nulls first和nulls last
这里写图片描述
这里写图片描述
**

7、根据条件取不同列中的值来进行排序

**
示例:有这么一种需求,需要查看员工工资在某个范围中的工资,并优先显示。
例如:查询工资在3000到4000之间的员工的工资,并优先显示。
这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第1章 全局在胸——用工具对SQL整体优化 1 1.1 都有哪些性能工具 1 1.1.1 不同调优场景分析 2 1.1.2 不同场景对应工具 2 1.2 整体性能工具的要点 4 1.2.1 五大性能报告的获取 5 1.2.2 五大报告关注的要点 10 1.3 案例的分享与交流 18 1.3.1 和并行等待有关的案例 18 1.3.2 和热块竞争有关的案例 19 1.3.3 和日志等待有关的案例 20 1.3.4 新疆某系统的前台优化 20 1.3.5 浙江某系统的调优案例 21 1.4 本章总结延伸与习题 21 1.4.1 总结延伸 21 1.4.2 习题训练 23 第2章 风驰电掣——有效缩短SQL优化过程 24 2.1 SQL调优时间都去哪儿了 25 2.1.1 不善于批处理频频忙交互 25 2.1.2 无法抓住主要矛盾瞎折腾 25 2.1.3 未能明确需求目标白费劲 26 2.1.4 没有分析操作难度乱调优 26 2.2 如何缩短SQL调优时间 27 2.2.1 先获取有助调优的数据库整体信息 27 2.2.2 快速获取SQL运行台前信息 27 2.2.3 快速拿到SQL关联幕后信息 28 2.3 从案例看快速SQL调优 29 2.3.1 获取数据库整体的运行情况 29 2.3.2 获取SQL的各种详细信息 29 2.4 本章总结延伸与习题 32 2.4.1 总结延伸 32 2.4.2 习题训练 33 第3章 循规蹈矩——如何读懂SQL执行计划 34 3.1 执行计划分析概述 35 3.1.1 SQL执行计划是什么 35 3.1.2 统计信息用来做什么 36 3.1.3 数据库统计信息的收集 37 3.1.4 数据库的动态采样 37 3.1.5 获取执行计划的方法(6种武器) 40 3.2 读懂执行计划的关键 48 3.2.1 解释经典执行计划方法 49 3.2.2 总结说明 55 3.3 从案例辨别低效SQL 55 3.3.1 从执行计划读出效率 56 3.3.2 执行计划效率总结 60 3.4 本章习题、总结与延伸 60 第4章 运筹帷幄——左右SQL执行计划妙招 62 4.1 控制执行计划的方法综述 63 4.1.1 控制执行计划的意义 63 4.1.2 控制执行计划的思路 64 4.2 从案例探索其方法及意义 65 4.2.1 HINT的思路 65 4.2.2 非HINT方式的执行计划改变 72 4.2.3 执行计划的固定 100 4.3 本章习题、总结与延伸 102 第5章 且慢,感受体系结构让SQL飞 103 5.1 体系结构知识 104 5.1.1 组成 104 5.1.2 原理 104 5.1.3 体会 105 5.2 体系与SQL优化 106 5.2.1 与共享池相关 107 5.2.2 数据缓冲相关 111 5.2.3 日志归档相关 116 5.3 扩展优化案例 118 5.3.1 与共享池相关 118 5.3.2 数据缓冲相关 122 5.3.3 日志归档相关 126 5.4 本章习题、总结与延伸 130 第6章 且慢,体验逻辑结构让SQL飞 132 6.1 逻辑结构 132 6.2 体系细节与SQL优化 133 6.2.1 Block 133 6.2.2 Segment与extent 137 6.2.3 Tablespace 139 6.2.4 rowid 139 6.3 相关优化案例分析 140 6.3.1 块的相关案例 141 6.3.2 段的相关案例 144 6.3.3 表空间的案例 148 6.3.4 rowid 151 6.4 本章习题、总结与延伸 153 第7章 且慢,探寻表的设计让SQL飞 154 7.1 表设计 154 7.1.1 表的设计 155 7.1.2 其他补充 155 7.2 表设计与SQL优化 156 7.2.1 表的设计 156 7.2.2 其他补充 179 7.3 相关优化案例分析 184 7.3.1 分区表相关案例 185 7.3.2 全局临时表案例 190 7.3.3 监控异常的表设计 195 7.3.4 表设计优化相关案例总结 199 7.4 本章习题、总结与延伸 199 第8章 且慢,学习索引如何让SQL飞 200 8.1 索引知识要点概述 201 8.1.1 索引结构的推理 201 8.1.2 索引特性的提炼 204 8.2 索引的SQL优化 206 8.2.1 经典三大特性 207 8.2.2 组合索引选用 217 8.2.3 索引扫描类型的分类与构造 219 8.3 索引相关优化案例 225 8.3.1 三大特性的相关案例 225 8.3.2 组合索引的经典案例 231 8.4 本章习题、总结与延伸 234 第9章 且慢,弄清索引之阻碍让SQL飞 23

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值