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

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

Oracle高級查詢

多來點實戰就好了,上班寫的sql上百行復雜查詢,看著都頭大。
本人比較懶 select r,ename from (select rownum r, ename from emp e1 where rownum <=8)e2
where e2.r >=(4*1+1) 4*1等于上一頁 +1表示當前頁的第一條
用減集也可以,rownum<=8的表減去<5的表,不就是5到8了
我覺得老師說的這個問題,也可以用where 和order by的優先級來解釋,這樣更容易理解
不錯,雖然我學過了,但是用這個視頻復習的時候,還是有很大的收獲

最新回答 / 大飛007
員工薪水大于自己本部門的平均薪水 ?這一個問題?<...code...>如果是該問題,avg(sal)是查詢所有部門的平均薪水,嵌套select是為了得出本部門的薪水,而且在該查詢中,不能使用avg(sal),原因是:ORA-00937: 不是單組分組函數
我都是1.5倍速。。。
SELECT a.ci_id, wm_concat(b.stu_name) FROM (SELECT ci_id, substr(stu_ids, instr(stu_ids, stu_id), length(stu_id)) AS stu_id FROM pm_ci, pm_stu WHERE stu_id =
substr(stu_ids, instr(stu_ids, stu_id), length(stu_id))) a,
pm_stu b
WHERE a.stu_id = b.stu_id
GROUP BY a.ci_id;
筆記中from后面的子查詢得到的結果必須是多條記錄 感覺不是很妥當
select empno 員工號,ename 姓名,sal 月薪,sal*12 年薪
from (select * from emp where ename=&#039;KING&#039;) e;
mysql 左外連接:
select d.deptno 部門號,d.dname 部門名稱,count(e.empno) 人數
from dept d left join emp e
on d.deptno=e.deptno
group by d.deptno,d.dname;
右外連接 :(取右表的全部)
select d.deptno 部門號,d.dname 部門名稱,count(e.empno) 人數
from emp e,dept d
where e.deptno(+)=d.deptno
group by d.deptno,d.dname;
左外連接:(取左表的全部)
select d.deptno 部門號,d.dname 部門名稱,count(e.empno) 人數
from dept d,emp e
where d.deptno=e.deptno(+)
group by d.deptno,d.dname;
這個講的非常到位?。。?/div>

最贊回答 / 慕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;
實質上是復制一張表
很好,很需要的一門課程
課程須知
小伙伴們,學習本課程前需要掌握Oracle的語法基礎,并且對Oracle的函數有所了解。如不了解這兩部分內容,請移步《Oracle數據庫開發必備利器之SQL基礎》和《Oracle數據庫開發利器之函數》兩門教程。
老師告訴你能學到什么?
1、掌握分組查詢 2、掌握多表查詢 3、掌握子查詢

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消