Oracle系列:(11)通用函數(shù)和條件判斷函數(shù)

使用NVL(a,b)通用函數(shù),統(tǒng)計(jì)員工年收入,NVL()作用于任何類型,即(number/varchar2/date)

創(chuàng)新互聯(lián)公司2013年成立,先為伊美等服務(wù)建站,伊美等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為伊美企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

通用函數(shù):參數(shù)類型可以是number或varchar2或date類型

select ename,sal*12+NVL(comm,0) from emp;

Oracle系列:(11)通用函數(shù)和條件判斷函數(shù)

使用NVL2(a,b,c)通用函數(shù),如果a不為NULL,取b值,否則取c值,統(tǒng)計(jì)員工年收入 

select ename,sal*12+NVL2(comm,comm,0) from emp;

Oracle系列:(11)通用函數(shù)和條件判斷函數(shù)

使用NULLIF(a,b)通用函數(shù),在類型一致的情況下,如果a與b相同,返回NULL,否則返回a,比較10和10.0是否相同

select NULLIF(10,'10') from dual;

Oracle系列:(11)通用函數(shù)和條件判斷函數(shù)

使用SQL99標(biāo)準(zhǔn)通用語法中的case表達(dá)式,將職位是分析員的,工資+1000;職位是經(jīng)理的,工資+800;職位是其它的,工資+400

case 字段 

     when 條件1 then 表達(dá)式1

     when 條件2 then 表達(dá)式2

     else 表達(dá)式n

end 

課后請參考<MySQL5.X的手冊>-12.2這個(gè)章節(jié)

select ename "姓名",job "職位",sal "漲前工資",
       case job
            when 'ANALYST' then sal+1000
            when 'MANAGER' then sal+800
         else sal+400
       end "漲后工資"
from emp;

Oracle系列:(11)通用函數(shù)和條件判斷函數(shù)

Oracle系列:(11)通用函數(shù)和條件判斷函數(shù)

使用oracle專用語法中的decode()函數(shù),職位是分析員的,工資+1000;職位是經(jīng)理的,工資+800;職位是其它的,工資+400

decode(字段,條件1,表達(dá)式1,條件2,表達(dá)式2,...表達(dá)式n)

select ename "姓名",job "職位",sal "漲前工資",
       decode(job,'ANALYST',sal+1000,'MANAGER',sal+800,sal+400) "漲后工資"
from emp;

Oracle系列:(11)通用函數(shù)和條件判斷函數(shù) 

單引號出現(xiàn)的地方如下:

1)字符串,例如:'hello'

2)日期型,例如:'17-12月-80'

3)to_char/to_date(日期,'YYYY-MM-DD HH24:MI:SS')

雙引號出現(xiàn)的地方如下:

1)列別名,例如:select ename "姓 名" from emp

2)to_char/to_date(日期,'YYYY"年"MM"月"DD"日" HH24:MI:SS')‘’號中的英文字符大小寫不敏感

當(dāng)前文章:Oracle系列:(11)通用函數(shù)和條件判斷函數(shù)
當(dāng)前網(wǎng)址:http://muchs.cn/article12/ihipgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化網(wǎng)站改版、虛擬主機(jī)、云服務(wù)器微信公眾號、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作