Oracle case的實際用法總結

2021-06-03 17:18:49 字數 1474 閱讀 7725

以下的文章主要是介紹oracle case的實際用法,我們大家都知道case表示式是可以在sql中來實現if-then-else型的相關實際應用邏輯,而不一定非得使用pl/sql。oraclecase的工作方式與decode()類似,但應該使用case,因為它與ansi相容。

case有兩種表示式:

1. 簡單oraclecase表示式,使用表示式確定返回值.

語法:1.case search_expression

2.when expression1 then result1

3.when expression2 then result2

4....

5.when expressionn then resultn

6.else default_result

7.end

例:1.select product_id,product_type_id,

2.case product_type_id

3.when 1 then 'book'

4.when 2 then 'video'

5.when 3 then '***'

6.when 4 then 'cd'

7.else 'magazine'

8.end

9.from products

結果:product_id product_type_id oraclecaseprod

1 1 book

2 1 book

3 2 video

4 2 video

5 2 video

6 2 video

7 3 ***

8 3 ***

9 4 cd

10 4 cd

11 4 cd

12 magazine

12 rows selected.

2. 搜尋case表示式,使用條件確定返回值.

語法:1.case

2.when condition1 then result1

3.when condistion2 then result2

4....

5.when condistionn then resultn

6.else default_result

7.end

例:1.select product_id,product_type_id,

2.oraclecase

3.when product_type_id=1 then 'book'

4.when product_type_id=2 then 'video'

5.when product_type_id=3 then '***'

6.when product_type_id=4 then 'cd'

7.else 'magazine'

8.end

9.from products

結果與上相同.

原文出處:

ORACLE CASE 與 DECODE的用法

1.case的用法 select logid,userid,logtime,url,description,case when operatetype 0 then 新增 when operatetype 1 then 修改 else 刪除 end from log 2.decode的用法 sele...

oracle case和decode的用法

case在sql中有兩種寫法,先建立乙個表 create table salgrade grade int,sal int insert into salgrade values 1,1000 insert into salgrade values 2,2000 insert into salgra...

MySQL limit實際用法的詳細解析

mysql limit的實際用法的詳細解析,在我們使用相關的查詢語句的時候,一般都要返回前幾條或是中間的某幾行資料,這時你應如何處理呢?不必擔心,mysql資料庫已經為我們提供了這樣乙個功能。select from table limit offset,rows rows offset offset...