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

Oracle高级查询

老师不仅SQL技术水平高,而且讲的特别仔细!给老师一个大大的赞!!!
Amazing!
例子选的太烂了吧,明明不需要用到子查询就可以解决。就算是便于学生理解,也用深层次一点的例子好吗
select t2.ci_id, wm_concat(t1.stu_name)
from pm_stu t1, pn_ci t2
where instr(t2.stu_ids, t1.stu_id) > 0
group by t2.ci_id

看看提示还是挺简单的
select cid,wm_concat(name) from ci,pm where instr(ci.sid,pm.sid)>0 group by cid;

最新回答 / qq_窝窝头_2
我这边按代码运行了一遍是好的,是不是你的列名跟emp表上的列名不一致?
host cls命令在SQLPlus中是清屏
这键盘声不吵,听起来舒服多了
那么2000属于哪个级别,她满足<=2000,也满足>=2000

最新回答 / 慕田峪9362115
你外层加的关键字rownum 相当于又使用了伪劣而不是普通列 肯定又不能用>  >=符号了啊 select e2.r,empno,ename,salfrom (select rownum r,empno,ename,sal            from (select empno,ename,sal from emp order by sal desc ) e1            where rownum<=8) e2where e2.r >4
select c.ci_id,(select wm_concat(stu_name) from pm_stu s where instr(c.stu_ids,s.stu_id)&gt;0) stu_names
from pm_ci c
select c.ci_id,wm_concat(s.stu_name) from pm_stu s,pm_ci c
where instr(c.STU_IDS,s.STU_ID)&gt;0
group by c.ci_id;
select * from (select * from emp order by sal desc)where rownum&lt;=3这样也是可以的
课程须知
小伙伴们,学习本课程前需要掌握Oracle的语法基础,并且对Oracle的函数有所了解。如不了解这两部分内容,请移步《Oracle数据库开发必备利器之SQL基础》和《Oracle数据库开发利器之函数》两门教程。
老师告诉你能学到什么?
1、掌握分组查询 2、掌握多表查询 3、掌握子查询

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消