Oraclecase的2中常用表达式

Oracle case用法,我们大家都知道Oracle CASE表达式能在SQL里,可以实现if-then-else型的相关逻辑,不一定非得使用PL/SQL。其实CASE的相关工作方式和DECODE()类似,但应该使用CASE,因为它与ANSI兼容。

创新互联是一家网站建设、成都网站设计,提供网页设计,网站设计,网站制作,建网站,定制网站,网站开发公司,成立于2013年是互联行业建设者,服务者。以提升客户品牌价值为核心业务,全程参与项目的网站策划设计制作,前端开发,后台程序制作以及后期项目运营并提出专业建议和思路。

CASE有两种表达式:

1. 简单CASE表达式,使用表达式确定返回值.

语法:

 
 
 
  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 'DVD'  
  6. when 4 then 'CD'  
  7. else 'Magazine'  
  8. end  
  9. from products  

 

结果:

 
 
 
  1. PRODUCT_ID PRODUCT_TYPE_ID Oracle CASEPROD  
  2. ---------- --------------- --------  
  3. 1 Book  
  4. 1 Book  
  5. 2 Video  
  6. 2 Video  
  7. 2 Video  
  8. 2 Video  
  9. 3 DVD  
  10. 3 DVD  
  11. 4 CD  
  12. 4 CD  
  13. 4 CD  
  14. Magazine  
  15. rows selected.  

 

2. 搜索Oracle 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. case  
  3. when product_type_id=1 then 'Book'  
  4. when product_type_id=2 then 'Video'  
  5. when product_type_id=3 then 'DVD'  
  6. when product_type_id=4 then 'CD'  
  7. else 'Magazine'  
  8. end  
  9. from products  

 

结果与上相同.

标题名称:Oraclecase的2中常用表达式
分享URL:http://www.shufengxianlan.com/qtweb/news29/497079.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联