随笔分类 -  oracle-高级查询

集合操作:usion+interesect+minus
摘要:集合操作 使用集合操作符,必须保证查询的列个数和数据类型要匹配 并集操作 usion将2个表查询的几个列合在一起,不包括重复的行,重复的行只保留一行 usion all将2个表查询的几个列合在一起,包括重复的行select ano,aname from A union... 阅读全文
posted @ 2017-05-21 23:51 2637282556 阅读(189) 评论(0) 推荐(0)
group by 字句的扩展+rollup字句+cube字句+grouping()函数
摘要:1rollup字句 rollup字句扩展group by字句,为每一个分组返回一条小计记录,并为全部分组返回总计列如:rollup字句获取每个部门的工资总计 select d.dname,sum(e.sal) from emp e,dept d where e.dep... 阅读全文
posted @ 2017-05-21 23:46 2637282556 阅读(168) 评论(0) 推荐(0)
遍历查询+从非根节点开始遍历+从下向上遍历树+从层次化查询中删除节点和分支
摘要:遍历查询 1从非根节点开始遍历 使用start with实现,下面查询从jones开始 select level,empno,lpad(’ ‘,6*level-1)||ename name from emp start with ename=’JONES’ conne... 阅读全文
posted @ 2017-05-21 23:05 2637282556 阅读(188) 评论(0) 推荐(0)
格式化查询+使用伪列level+使用level和lpad()函数对层次化查询结果进行格式化处理
摘要:格式化查询1使用伪列level level是存在oracle所执行的的所有查询的一个伪列,它是一个数值,可以指出节点所在树中所处的层次,在层次化查询中,level值会将起始的根节点作为层次1.select level,empno,ename,mgr from emp ... 阅读全文
posted @ 2017-05-21 22:47 2637282556 阅读(191) 评论(0) 推荐(0)
层次化查询
摘要:层次化查询 也称为connect by查询 1可以选取数据 2使用层次化的次序返回结果select 语法 select 【level】{* | 表达式 | 【列名,列名,… 】} from {表名| 子查询 } 【别名】 【where condition】 【... 阅读全文
posted @ 2017-05-21 18:43 2637282556 阅读(162) 评论(0) 推荐(0)
group by
摘要:select min(sage),sname from student group by sname; 1.查询数据 2.按sname分组 3.分组时可能每一组有多个值,取sage的最小值 错误情况 解释:select 后面的列名必须是group by后面的 列名或者... 阅读全文
posted @ 2017-04-25 16:13 2637282556 阅读(85) 评论(0) 推荐(0)