Oracle case的2中常用表達(dá)式
作者:佚名
以下的文章主要介紹的是Oracle case用法,以及CASE兩種常用的表達(dá)式的描述,以下就是相關(guān)內(nèi)容的介紹,望你會(huì)有所收獲。
Oracle case用法,我們大家都知道Oracle CASE表達(dá)式能在SQL里,可以實(shí)現(xiàn)if-then-else型的相關(guān)邏輯,不一定非得使用PL/SQL。其實(shí)CASE的相關(guān)工作方式和DECODE()類(lèi)似,但應(yīng)該使用CASE,因?yàn)樗cANSI兼容。
CASE有兩種表達(dá)式:
1. 簡(jiǎn)單CASE表達(dá)式,使用表達(dá)式確定返回值.
語(yǔ)法:
- CASE search_expression
- WHEN expression1 THEN result1
- WHEN expression2 THEN result2
- ...
- WHEN expressionN THEN resultN
- ELSE default_result
- END
例:
- select product_id,product_type_id,
- case product_type_id
- when 1 then 'Book'
- when 2 then 'Video'
- when 3 then 'DVD'
- when 4 then 'CD'
- else 'Magazine'
- end
- from products
結(jié)果:
- PRODUCT_ID PRODUCT_TYPE_ID Oracle CASEPROD
- ---------- --------------- --------
- 1 Book
- 1 Book
- 2 Video
- 2 Video
- 2 Video
- 2 Video
- 3 DVD
- 3 DVD
- 4 CD
- 4 CD
- 4 CD
- Magazine
- rows selected.
2. 搜索Oracle CASE表達(dá)式,使用條件確定返回值.
語(yǔ)法:
- CASE
- WHEN condition1 THEN result1
- WHEN condistion2 THEN result2
- ...
- WHEN condistionN THEN resultN
- ELSE default_result
- END
例:
- select product_id,product_type_id,
- case
- when product_type_id=1 then 'Book'
- when product_type_id=2 then 'Video'
- when product_type_id=3 then 'DVD'
- when product_type_id=4 then 'CD'
- else 'Magazine'
- end
- from products
結(jié)果與上相同.
【編輯推薦】
責(zé)任編輯:佚名
來(lái)源:
互聯(lián)網(wǎng)