oracle查询优化
2018-07-04,本文 410 字,阅读全文约需 2 分钟
- SELECT REPLACE(‘abcd’,’a’,’’) from dual和SELECT REPLACE(‘abcd’,’a’,’’) from dual 结果都是将字符串abcd中的a替换为空
- 引用别名作为条件时,需要在外面加一个嵌套
-
使用 进行拼接,可以使用sql生成想要的sql - 使用rownum需要加一层嵌套使用别名才可以查询某行的数据
- order by 3 asc,使用第三列排序
- order by 2 asc, 3 desc 先按第2列升序,再按第3列降序
- order by nulls first 空值在前,order by nulls last 空值在后
- order by 中可以使用case when
- not in 、 not exists 、 left join 加字段为空都可以实现不存在的效果
- with check option 用在创建视图,对视图进行DML操作时限制
- 多表关联更新时使用merge into,只访问了一次表
- sum(sal) over(order by ename)实现行的累加