函數(shù):oracle服務(wù)器先事寫好的一段具有一定功能的程序片段,內(nèi)置于oracle服務(wù)器,供用戶調(diào)用
創(chuàng)新互聯(lián)專業(yè)提供成都主機(jī)托管四川主機(jī)托管成都服務(wù)器托管四川服務(wù)器托管,支持按月付款!我們的承諾:貴族品質(zhì)、平民價(jià)格,機(jī)房位于中國(guó)電信/網(wǎng)通/移動(dòng)機(jī)房,服務(wù)器托管服務(wù)有保障!單行函數(shù):輸入一個(gè)參數(shù),輸出一個(gè)結(jié)果,例如:upper('baidu.com')->BAIDU.COM
多行函數(shù):輸入多個(gè)參數(shù),或者是內(nèi)部掃描多次,輸出一個(gè)結(jié)果,例如:count(*)->14
統(tǒng)計(jì)emp表中員工總?cè)藬?shù)
select count(*) from emp;*號(hào)適用于表字段較少的情況下,如果字段較多,掃描時(shí)間多,效率低,項(xiàng)目中提倡使用某一個(gè)非null唯一的字段,通常是主鍵
統(tǒng)計(jì)公司有多少個(gè)不重復(fù)的部門
select count(distinct deptno) from emp;統(tǒng)計(jì)有傭金的員工人數(shù)
select count(comm) from emp;注意:今天講的這些多個(gè)行函數(shù),不統(tǒng)計(jì)NULL值
員工總工資,平均工資,四舍五入,保留小數(shù)點(diǎn)后0位
select sum(sal) "總工資",round(avg(sal),0) "平均工資" from emp;查詢員工表中高工資,最低工資
select max(sal) "高工資",min(sal) "最低工資" from emp;入職最早,入職最晚員工
select max(hiredate) "最晚入職時(shí)間",min(hiredate) "最早入職時(shí)間" from emp;多行函數(shù):count/sum/avg/max/min
按部門求出該部門平均工資,且平均工資取整數(shù),采用截?cái)?/p>select deptno "部門編號(hào)",trunc(avg(sal),0) "部門平均工資" from emp group by deptno;
(繼續(xù))查詢部門平均工資大于2000元的部門
select deptno "部門編號(hào)",trunc(avg(sal),0) "部門平均工資" from emp group by deptno having trunc(avg(sal),0) > 2000;(繼續(xù))按部門平均工資降序排列
select deptno "部門編號(hào)",trunc(avg(sal),0) "部門平均工資" from emp group by deptno having trunc(avg(sal),0) > 2000 order by 2 desc;除10號(hào)部門外,查詢部門平均工資大于2000元的部門,方式一【having deptno<>10】
select deptno,avg(sal) from emp group by deptno having deptno<>10;除10號(hào)部門外,查詢部門平均工資大于2000元的部門,方式二【where deptno<>10】【推薦】
select deptno,avg(sal) from emp where deptno<>10 group by deptno;顯示部門平均工資的大值
select max(avg(sal)) "部門平均工資的大值" from emp group by deptno;思考:顯示部門平均工資的大值和該部門編號(hào)?
select max(avg(sal)) "部門平均工資的大值",deptno "部門編號(hào)"
from emp
group by deptno;
錯(cuò)誤
group by 子句的細(xì)節(jié): 1)在select子句中出現(xiàn)的非多行函數(shù)的所有列,【必須】出現(xiàn)在group by子句中 2)在group by子句中出現(xiàn)的所有列,【可出現(xiàn)、可不現(xiàn)】在select子句中 where和having的區(qū)別: where: 1)行過(guò)濾器 2)針對(duì)原始的記錄 3)跟在from后面 4)where可省 5)先執(zhí)行 having: 1)組過(guò)濾器 2)針對(duì)分組后的記錄 3)跟在group by后面 4)having可省 5)后執(zhí)行 oracle中綜合語(yǔ)法: 1)select子句-----必須 2)from子句-------必須,不知寫什么表了,就寫dual 3)where子句------可選 4)group by子句---可選 5)having子句-----可選 6)order by 子句--可選,如果出現(xiàn)列名,別名,表達(dá)式,字段 |
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。