亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Oracle高級查詢

嵌套子查詢:子查詢可以獨立運行(不依賴主查詢),在主查詢執行之前,自內而外。
關聯子查詢:子查詢依賴主查詢的數據,同主查詢一起執行,自外而內。

最新回答 / KAWHIL
你好,我覺得你的想法不對。打個比方,emp表中的deptno列有10,20和30三個部門,detpno為10的員工有4位,他們的員工名ename分別為a,b,c和d。你想要過濾掉重復的部門使得deptno為10的結果為1條,那我問你在deptno為10的行上,如果要還要顯示ename這一列,那該顯示a,b,c還是d呢???
第二行查詢的rownum是e1里的偽列而不是新創建的rownum 不知道我這樣理解是不是對的
select * from emp where ... 查出來的結果集也可以當成一張表來看,就是這個意思。
感謝老師!
group by 后面接的是一個可以分類的類別名詞,但是子查詢的話,得到是一個數組
select CI_ID, wm_concat(stu_name) STU_NAME
from
(select stu.stu_id, stu.stu_name, ci.ci_id
from pm_ci ci, pm_stu stu
where instr(ci.stu_ids, stu.stu_id)>0)
group by CI_ID
select a.ci_id,
listagg(b.stu_name,',') within group(order by b.stu_id) stu_name
from pm_ci a, pm_stu b
where instr(a.stu_ids,b.stu_id) > 0
group by a.ci_id;
風兒 我是啥來?
邏輯問題 大于任意一個只要大于其中的隨便一個就行了,那就是大于最小值就行了。如果是小于任意一個那就是小于其中的隨便一個就行了,那當然是小于最大值了。
是不是只要不用group by ,having和where 的用法是一模一樣的額
講的確實好,條例清晰,很容易理解,棒棒噠
課程須知
小伙伴們,學習本課程前需要掌握Oracle的語法基礎,并且對Oracle的函數有所了解。如不了解這兩部分內容,請移步《Oracle數據庫開發必備利器之SQL基礎》和《Oracle數據庫開發利器之函數》兩門教程。
老師告訴你能學到什么?
1、掌握分組查詢 2、掌握多表查詢 3、掌握子查詢

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消