oracle稍复杂查询
原创
©著作权归作者所有:来自51CTO博客作者wangbin0307的原创作品,请联系作者获取转载授权,否则将追究法律责任
1.集合操作
UNION 、ALL,UNION(不含重复行)、INTERSECT、MINUS
使用集合操作符的时候,返回列数以及类型必须匹配,列名可以不同。
2.TRANSLATE()函数
进行相应字符的转换实现一个最简单的对称加密(理论上可以这么理解,工程中加密应用这个函数没意义)。
3.DECODE()函数
可以传递多个搜索和结果参数,经常用来将值转换为更有意义的单词,类似于CASE。但是CASE是ANSI兼容的。
4.CASE用表达式或者条件都可以确定返回值
(1)CASE ...表达式
WHEN 表达式1 THEN 结果1
WHEN 表达式2 THEN 结果2
......
(2)CASE
WHEN 条件1 THEN 结果1
WHEN 条件2 THEN 结果2
5.层次查询
CONNECT BY START WITH 执行层次化查询,LEVEL显示节点在书中的层次。可以使用LPAD格式化查询结果。
6.GROUP BY扩展
ROLLUP 为每个分组返回小计+全部分组返回总计。
CUBE返回所有列组合的小计,最后显示总计(注意是所有列组合),这个要与ROLLUP区分。
GROUPING()函数只能在ROLLUP,CUBE的查询中使用。
7.评级函数,分析函数,报表函数等概念比较多,单实际应用不是很多,下面会另开文章阐述。
上一篇:oracle子查询常见错误
下一篇:MDI登陆问题
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
1067 Sort with Swap(0, i) (25 分) 稍复杂贪心
1067Sort with Sw
hash表 c++ #include -
Oracle教程(八)Select复杂查询select oracle 复杂查询
-
6-4 Oracle表复杂查询 -多表查询
Oracle表复杂查询 -多表查询,笛卡尔集,自连接
oracle 数据库 java 多表查询 自连接 -
6-5 Oracle表复杂查询 -子查询
Oracle表复杂查询子查询.什么是子查询.单行子查询.多行子查询.多列子查询.在form子句中使用子查询.分页查询
oracle 数据库 sql Oracle 子查询 子查询