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

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

Oracle高級查詢

這不是缺少有括號嗎?
哇塞,在找關于趙強老師今晚在課堂上提出來的關于Oracle表自連接的缺點及解決方法時,碰巧就找到趙強老師本人解答的視頻了。厲害厲害,講的依舊清晰明了!明白了。贊!
select deptno ,avg(sal)
from emp
group by deptno
having ave(sal) > 2000
select deptno ,avg(sal)
from emp
group by deptno ; --按照部門編號分組

select a,b,c ,組函數(x)
from table
group by a ; --這里應該寫a,b,c 不能只寫a 通過部門號 然后通過b c條件接著分組
只寫a ora-00937 非法使用分組函數
在select 列表中所有未包含的組函數中的列 group by中都應該寫
select avg(sal)
from emp
group by deptno; --這種不會展示deptno
select sum(sal)/count(*) , sum(sal)/count(sal) , avg(sal) from emp ;

count(*) 會包含空值的個數

分組函數會自動過濾掉空值

nvl函數 使得分組函數不忽略空值

nvl(comm,0) 這個函數的意思是 當該字段為空的時候返回第二個參數
當字段不為空 返回他本身

這個函數可用于自增的輸入
nvl(max(sno),0))+1 最大值加一 可用于插入數據的編號
select avg (表中列字段) ,sum (表中列字段) from 表; --列出 表中字段的平均值,和
select max (表中的字段), min (表中的字段) from 表 ; --列出表中字段的 最大值 最小值
select count(*) from 表; 輸出這個表中一共有的數據條數
select count(distinct 表中字段) from 表; 輸出表中不重復字段的個數
distinct 用于去重
select
pm_ci.ci_id as ci_id
, listagg(to_char(pm_stu.stu_name), ',') within group(order by pm_stu.stu_id) as stu_name
from
pm_ci
inner join pm_stu
on substr(pm_ci.stu_id, instr(pm_ci.stu_id, pm_stu.stu_id),1) = pm_stu.stu_id
group by pm_ci.ci_id;
select
pm_ci.ci_id as ci_id
, listagg(to_char(pm_stu.stu_name), ',') within group(order by pm_stu.stu_id) as stu_name
from
pm_ci
inner join pm_stu
on instr(pm_ci.stu_id, pm_stu.stu_id) > 0
group by pm_ci.ci_id;
嗯 受教了 以前還真沒注意
謝謝老師,復習了新知識
講課思路非常清晰,感謝老師
nvl(comm,0)
可以將為空的項用0代替顯示
老師講得非常好,十分細致,條理清楚,易理解。
分頁查詢,感覺不是特別好,大量數據的話肯定不好操作
課程須知
小伙伴們,學習本課程前需要掌握Oracle的語法基礎,并且對Oracle的函數有所了解。如不了解這兩部分內容,請移步《Oracle數據庫開發必備利器之SQL基礎》和《Oracle數據庫開發利器之函數》兩門教程。
老師告訴你能學到什么?
1、掌握分組查詢 2、掌握多表查詢 3、掌握子查詢

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消