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

Oracle高级查询

这话说的。。。
老师的讲的挺好,希望可以增加点知识量哦(估计是imooc有限制课时吧)
前面4-7 from后面的子查询询问为何不直接主查询,这里就是一个反证。产生新表,改变行号。相信以后会有更多的应用。学习初级阶段前辈告诫我要知其然,不要知其所以然。我们还没有资格与时间去奢侈。
是因为笛卡尔集有可能国语庞大吗?要是数据表现的话用多表查询,要是数据表大的话,就用子查询。是的话,点赞
变量的位置可以使用
这个不仅是好看的原因,还有实用的价值。

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

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

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

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

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

这是什么概念。实习期上万的节奏啊。
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 ;
r应该是e2表的行号的别名,是总表的字段吧 如果不是的话,它的值应该e1表的行号一样!
是不是太简单了点。。。
怎么在更新的时候用自查询返回的多个值啊
Update biaoming a Set lieming=(select b.lieming from biaoming2 b where a.user=b.user)
需要更新多行怎么更新啊
我想看一下视图和索引创建和删除的过程
谢谢慕课网,第一次了解到sql的这个规范
1. dual 确实是一张表.是一张只有一个字段,一行记录的表.
2.习惯上,我们称之为'伪表'.因为他不存储主题数据.
3. 他的存在,是为了操作上的方便.因为select 都是要有特定对象的.
如:select * from mytable ;
select * from myview;
等等.
但如果我们不需要从具体的表来取得表中数据,而是单纯地为了得到一些我们想得到的信息,并要通过select 完成时,就要借助一个对象,这个对象,就是dual;
如我们要计算 999*999 的值,可以用:
select 999*999 from dual;
来实现;
bangbangde
课程须知
小伙伴们,学习本课程前需要掌握Oracle的语法基础,并且对Oracle的函数有所了解。如不了解这两部分内容,请移步《Oracle数据库开发必备利器之SQL基础》和《Oracle数据库开发利器之函数》两门教程。
老师告诉你能学到什么?
1、掌握分组查询 2、掌握多表查询 3、掌握子查询

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消