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

Oracle高级查询

最新回答 / weixin_慕工程1563154
https://vk.com/album712774205_283343594https://vk.com/album712534118_283394337https://vk.com/album712782889_283692329https://vk.com/album712781708_283394356https://vk.com/album712782082_283439784https://vk.com/album712782483_285969412https://vk.com/album7...

最新回答 / weixin_慕工程1563154
https://vk.com/album712782082_283438619https://vk.com/album712782483_285968092https://vk.com/album712781332_283438637https://vk.com/album712772904_281936543https://vk.com/album712774205_283342558https://vk.com/album712534118_283393249https://vk.com/album7...
这老师讲的是真的清晰,果然男孩子还是要听男老师讲课讲的清晰
SELECT
c.CI_ID,
c.STU_IDS,
wm_concat ( CASE WHEN instr( c.STU_IDS, s.STU_ID ) > 0 THEN s.stu_name ELSE NULL END ) stu_id
FROM
PM_CI c,
PM_STU s
GROUP BY
c.CI_ID,
c.STU_IDS;
SELECT
c.CI_ID,
c.STU_IDS,
wm_concat ( CASE WHEN instr( c.STU_IDS, s.STU_ID ) > 0 THEN s.stu_name ELSE NULL END ) stu_id
FROM
PM_CI c,
PM_STU s
GROUP BY
c.CI_ID,
c.STU_IDS;
这个讲法把外连接的使用场景都讲透了。特别好
select ci_id, wm_concat(name)
from (select ci_id, decode(instr(stu_ids, stu_id), 0, '', stu_name) name
from (select c.ci_id, c.stu_ids, s.stu_id, s.stu_name
from pm_ci c, pm_stu s))
group by ci_id;
11g废弃了wm_concat(),行转列可以使用listagg()
select pc.ci_id,wm_cancat(ps.stu_name) stu names from pm_ci pc ,pm_stu ps where instr( pc.stu_ids,ps.stu_id)>0
group by pc.ci_id;

最新回答 / weixin_慕工程1563154
https://vk.com/album712774205_283341295https://vk.com/album712534118_283391900https://vk.com/album712782889_283689778https://vk.com/album712781708_283391929https://vk.com/album712782082_283437408https://vk.com/album712782483_285967022https://vk.com/album7...

最新回答 / weixin_慕工程1563154
https://vk.com/album712774205_283341295https://vk.com/album712534118_283391900https://vk.com/album712782889_283689778https://vk.com/album712781708_283391929https://vk.com/album712782082_283437408https://vk.com/album712782483_285967022https://vk.com/album7...
老师说话好可爱,这谐音太逗了
老师讲的很好,思路清晰,表达准确,感谢老师~
-- 设置列宽
col ci_id format a20
col stu_names format a20
--行显示设置
set linesize 100
-- sql查询语句
select pc.ci_id ci_id,wm_concat(pt.stu_name) stu_names
from pm_ci pc,pm_stu pt
where instr(pc.stu_ids,pt.stu_id)>0
group by pc.ci_id;
select *
from (select rownum rm,e1.* from (select * from emp order by sal desc) e1 where rownum<=8) e2
where rm>=5;
课程须知
小伙伴们,学习本课程前需要掌握Oracle的语法基础,并且对Oracle的函数有所了解。如不了解这两部分内容,请移步《Oracle数据库开发必备利器之SQL基础》和《Oracle数据库开发利器之函数》两门教程。
老师告诉你能学到什么?
1、掌握分组查询 2、掌握多表查询 3、掌握子查询

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消