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

Oracle高级查询

已采纳回答 / Amousy
<...code...>用distinct可以找到不重复记录,
select distinct mgr from emp where mgr is not null;
上面这条语句的功能可以找到所有老板。很明显King(7839)是包括在里面的,为什么select * from e...

已采纳回答 / 闭眼呼吸丶阳光
第一行不要出现空行title col 15 ‘我的报表’ col 35 sql.pnocol deptno heading 部门号col sum(sal) heading 工资总额break on depton skip 1

已采纳回答 / 蔡江江0
oracle是有视图的(有普通视图和物化视图之分),这门课针对讲查询。

已采纳回答 / qq_贾晓艳_04377255
自连接查询必然产生笛卡尔集,自连接是先产生笛卡尔集,然后根据设定的条件进行筛选数据的,所以不适合操作大数据。层次查询相当于对一个表进行操作,不会产生笛卡尔集。相对效率会高很多。

已采纳回答 / 慕仰0354868
子查询可以返回单行结果,可以返回多行结果,也可以不返回结果。如果子查询未返回任何行,则主查询也不会返回任何结果

已采纳回答 / 慕仰0354868
 自然连接是在广义笛卡尔积R×S中选出同名属性上符合相等条件元组,再进行投影,去掉重复的同名属性,组成新的关系。即自然连接是在两张表中寻找那些数据类型和列名都相同的字段,然后自动地将他们连接起来,并返回所有符合条件按的结果。通过别名,将同一张表视为多张表

已采纳回答 / 慕仰0354868
有,内连接最常见的就是等值连接

已采纳回答 / 慕粉4296478
改成这个样子就可以了select  deptno, (select min(sal) from emp where deptno = e.deptno) from emp egroup by deptnohaving (select min(sal) from emp where deptno = e.deptno ) > (select min(sal) from emp where deptno =20);

已采纳回答 / guitar狂魔
根据你的提问,我猜告诉你这个你就明白了,oracle中空值都比较特殊,不能直接用"="或"<>"号来比较,空值既不在等于的集内,也不在不等于的集内。

已采纳回答 / 花里狐邵
基础好都没问题

已采纳回答 / 花里狐邵
1、掌握分组查询 2、掌握多表查询 3、掌握子查询

已采纳回答 / 花里狐邵
学习本课程前需要掌握Oracle的语法基础,并且对Oracle的函数有所了解。

已采纳回答 / 慕无忌0650521
那个1代表的是查询值得位置,统计数量的时候也可以写count(1),就是代表统计第一个值
首页上一页12下一页尾页
课程须知
小伙伴们,学习本课程前需要掌握Oracle的语法基础,并且对Oracle的函数有所了解。如不了解这两部分内容,请移步《Oracle数据库开发必备利器之SQL基础》和《Oracle数据库开发利器之函数》两门教程。
老师告诉你能学到什么?
1、掌握分组查询 2、掌握多表查询 3、掌握子查询

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消