为了账号安全,请及时绑定邮箱和手机立即绑定

Oracle高级查询

听起来不错,学到很多东西,就是声音听着好难受,这个麦有点渣啊...
讲的这么好 这好理解,支持,就算购买也愿意,因为值
老师讲的真好 爱上你了
讲得还挺好的,虽然普通话跟英语听着有点搞笑~~老师很努力地在让自己发音清楚一点,很有责任心,赞赞赞。
select count(*) Total,
sum(decode(extract(year from hiredate),'1980',1,0)) "1980",
sum(decode(extract(year from hiredate),'1981',1,0)) "1981",
sum(decode(extract(year from hiredate),'1982',1,0)) "1982",
......
from emp
2、找到员工表中薪水大于本部门平均薪水的员工
也可以是下面的写法(只是不能显示部门平均工资)
select * from emp e where sal>(select avg(sal) from emp where deptno=e.deptno group by deptno)
也可以这样写:
select r,empno,ename,sal
from (select rownum r,empno,ename,sal
from (select rownum,empno,ename,sal from (select * from emp order by sal desc)
where rownum <=8) e1 ) e2
where r>=5
这话说的。。。
老师的讲的挺好,希望可以增加点知识量哦(估计是imooc有限制课时吧)
前面4-7 from后面的子查询询问为何不直接主查询,这里就是一个反证。产生新表,改变行号。相信以后会有更多的应用。学习初级阶段前辈告诫我要知其然,不要知其所以然。我们还没有资格与时间去奢侈。
是因为笛卡尔集有可能国语庞大吗?要是数据表现的话用多表查询,要是数据表大的话,就用子查询。是的话,点赞
变量的位置可以使用
这个不仅是好看的原因,还有实用的价值。

比如报错会有提示第几行出错,如果是第二种只有一行,那么你只能全部检查了。

但是如果是第一种六七行的话,只需要检查几个单词而已。

而且面试的时候会有问你写了多少行代码,如果是第二种方式,你只写了一万行代码。

可是换成第一种方式,你底气十足的回到道写了五万行代码。

现在的代码工具都是以行为标准的。

这是什么概念。实习期上万的节奏啊。

最新回答 / xiaoyasun
会不会是只有一页所以不显示?
1 select *
2 from (select rownum r,empno,ename,sal
3 from (select rownum ,empno,ename,sal from emp order by sal desc ) e1
4 where rownum <=8 ) e2
5* where e2.r >= 5
6 ;
课程须知
小伙伴们,学习本课程前需要掌握Oracle的语法基础,并且对Oracle的函数有所了解。如不了解这两部分内容,请移步《Oracle数据库开发必备利器之SQL基础》和《Oracle数据库开发利器之函数》两门教程。
老师告诉你能学到什么?
1、掌握分组查询 2、掌握多表查询 3、掌握子查询

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消