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

Oracle高级查询

老师讲的太好了
select a.ci_id, wm_concat(b.stu_name) as stu_name
from pn_ci a,pm_stu b
where instr(a.stu_ids,b.stu_id)>0
group by a.ci_id
select t.cou_id,max(t.stu_name)
from
(
select c.cou_id, wm_concat(s.stu_name) over(partition by c.cou_id order by s.stu_id) stu_name
from course c, student s
where instr(c.stu_id, s.stu_id) > 0
)t
group by t.cou_id
这里直接用minus就可以了,rownum≤8,minus rownum<5,大家觉得呢?
最后一题,有做出来的吗?分享一下
1.5倍速度看还行
讲的这么好, 怎么没有人听呢?
为什么这篇课程 前几章 都是抱怨老师讲的不好的, 到这里 都是夸老师 讲的特别好呢? 感觉有点矛盾!!!
怎么没加速播放了啊
案例3中的sum函数中可以使用case when来实现,这样应该可以避免decode函数的递归调用,因为没有身边没有电脑,哪个小伙伴可以帮忙测试下
sum(case when to_char(入职时间列,'yyyy')='1981' then 1 else 0)
看了很多讲解数据库的视频,讲到笛卡尔积这个知识点,我都要回来再看一边赵老师的视频.因为赵老师是讲得最好的.

已采纳回答 / qq_贾晓艳_04377255
自连接查询必然产生笛卡尔集,自连接是先产生笛卡尔集,然后根据设定的条件进行筛选数据的,所以不适合操作大数据。层次查询相当于对一个表进行操作,不会产生笛卡尔集。相对效率会高很多。
2017年10月9日签到
有个问题,where不是先过滤在查的嘛,这样多表查询的笛卡尔积岂不没啥影响呀?哦,不对,只是那只是在和having做比较的时候 ,先过滤,后分组
课程须知
小伙伴们,学习本课程前需要掌握Oracle的语法基础,并且对Oracle的函数有所了解。如不了解这两部分内容,请移步《Oracle数据库开发必备利器之SQL基础》和《Oracle数据库开发利器之函数》两门教程。
老师告诉你能学到什么?
1、掌握分组查询 2、掌握多表查询 3、掌握子查询

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消