新聞中心
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兼容。

創(chuàng)新互聯(lián)是一家網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì),提供網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),網(wǎng)站制作,建網(wǎng)站,定制網(wǎng)站,網(wǎng)站開(kāi)發(fā)公司,成立于2013年是互聯(lián)行業(yè)建設(shè)者,服務(wù)者。以提升客戶(hù)品牌價(jià)值為核心業(yè)務(wù),全程參與項(xiàng)目的網(wǎng)站策劃設(shè)計(jì)制作,前端開(kāi)發(fā),后臺(tái)程序制作以及后期項(xiàng)目運(yùn)營(yíng)并提出專(zhuān)業(yè)建議和思路。
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é)果與上相同.
本文題目:Oraclecase的2中常用表達(dá)式
本文網(wǎng)址:http://m.fisionsoft.com.cn/article/djjgoss.html


咨詢(xún)
建站咨詢(xún)
