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

Oracle高级查询

最赞回答 / 慕UI9017045
select c.ci_id,wm_concat(s.stu_name)from pm_ci c,pm_stu swhere instr(c.stu_ids,s.stu_id)>0group by ci_id;

已采纳回答 / 慕粉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中空值都比较特殊,不能直接用"="或"<>"号来比较,空值既不在等于的集内,也不在不等于的集内。

最新回答 / 针尖上的天使_0002
我的理解是当mrg=null时,他就相当于公司的董事长但是他是属于公司的员工,所以用自连接加左连接就能实现想要的结果:select e.ename 员工姓名 ,e1.ename 老板姓名 from emp e,emp e1 where e.MGR=e1.empno(+);

最新回答 / 慕粉3863825
慕课网APP下载:http://jingyan.baidu.com/article/851fbc37cdd8203e1e15ab65.html电脑端网页浏览器下载:http://www.cnblogs.com/rencm/p/5168671.html

最赞回答 / 万夫莫敌
select max(avg_sal) from (select deptno,avg(sal) avg_sal from emp group by deptno);

最新回答 / CrispinWang
我觉得要根据实际情况看吧,

最赞回答 / danteliujie
不会混乱,rownum是伪列,不是真实的数据这里会自动列成1.2.3.4这样的递增,老师讲课中有提到这一点

最新回答 / sin丶
老师讲的课十分到位,解决了我不少疑问,Thanks

已采纳回答 / 赵强老师
这只是一个例子,说明在from语句后面可以使用子查询,用一个语句完全是可以的。

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

已采纳回答 / 花里狐邵
1、掌握分组查询 2、掌握多表查询 3、掌握子查询
课程须知
小伙伴们,学习本课程前需要掌握Oracle的语法基础,并且对Oracle的函数有所了解。如不了解这两部分内容,请移步《Oracle数据库开发必备利器之SQL基础》和《Oracle数据库开发利器之函数》两门教程。
老师告诉你能学到什么?
1、掌握分组查询 2、掌握多表查询 3、掌握子查询

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消