--简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-12-25 16:39:00
                            
                                88阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
             select wnameb,sum(F_CopeUserA),sum(F_CopeUserB),sum(F_CopeUserC),sum(F_CopeUserD) from ( select   (case when wtype in(44,111,13) then 胜负十四场        whe            
                
         
            
            
            
            DECLARE
 
B...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-09 11:15:53
                            
                                124阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            原文链接:http://www.cnblogs.com/ballpenxp/archive/2007/07/20/824824.html
In ANSI SQL 1999, there are four types of CASE statements:
Simple
Searched
NULLIF
COALESCE
Previous to Oracle9i, simple case            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-03-29 11:44:37
                            
                                842阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数  CASE sex  WHEN '1' THEN '男'  WHEN '2' THEN '女'  ELSE '其他' END  --Case搜索函数  CASE WHEN sex = '1' THEN '男'  WHEN sex = '2' THEN '女'  ELSE '其他' END  这两种方式,可以实现相同的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-07-20 11:32:36
                            
                                153阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            -- Create table
create table HKB_TEST3
(
  USER_ID     NUMBER(4),
  AGE         NUMBER(4),
  USER_NUMBER NUMBER(4)
)
SQL> select * from hkb_test3;
 
USER_ID   AGE USER_NUMBER
------- ----- --------            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2008-04-10 13:47:00
                            
                                116阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN&n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-05-18 14:09:36
                            
                                630阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            用法如下: select case when exists(select 1 from t_test c where c.name = 'zhangsan' and c.age = 23 ) then 1 else 0 end from dual; select case when exists(s            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-05-03 11:32:00
                            
                                579阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            update studentsset grade = (select grade from(select id,case when current_credits > 90 then 'a' when c...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-04-12 09:18:00
                            
                                113阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            CASE表达式可以在SQL中实现if-then-else型的逻辑,而不必使用PL/SQL。注意点:  1、以CASE开头,以END结尾  2、分支中WHEN 后跟条件,THEN为显示结果  3、ELSE 为除此之外的默认情况,类似于高级语言程序中switch case的default,可以不加  4、END 后跟别名  CASE有两种表达式:  1. 简单CASE表达式,使用表达式确定返回值.              
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-26 07:52:12
                            
                                479阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            oracle case when 用法            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-30 14:31:41
                            
                                199阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            select a.id,  (case  a.sex when '1' then '0' else '1' end),b.department_id from USER a, user_department b where a.user_id=b.user_id;            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-09-08 09:57:15
                            
                                1301阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                             
         
            
            
            
            先创建表:CREATE TABLE TB_USER(    ID INTEGER PRIMARY KEY,    USER_NAME VARCHAR2(20) NOT NULL,    USE            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-26 19:40:11
                            
                                361阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            oracle的case函数create sequence STUDENT_SEQUENCE;CREATE TABLE students (id NUMBER(5) PRIMARY KEY,stu_name VARCHAR2(20),score NUMBER(10,0),grade varchar2(2));INSERT INTO students (id, stu_name, score, gra            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2009-04-30 13:55:44
                            
                                784阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            通过实例简要介绍case函数的用法。1.创建测试表:
DROP SEQUENCE student_sequence;
CREATE SEQUENCE student_sequence  START WITH 10000  INCREMENT BY 1;
DROP TABLE students;
CREATE TABLE students (
  id            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2009-06-13 15:21:59
                            
                                335阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在写项目时,会遇到有字典项的业务,例如数字1代表男,数字2代表女,用做展示的时候,遇到对应数字就展示中文对应的男or女。现在数据库创建一张表(message_mid),字典项的字段是state:0代表办结,D代表作废,其余代表在结。数据库展示如下:要展示的是字段state那一列,展示对应的汉字,语句编写如下:select regionno,R_NAME,adress,      case...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-09-13 14:34:07
                            
                                1128阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex =            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-04-27 17:59:00
                            
                                472阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            1. CASE WHEN 表达式有两种形式--简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASEWHEN sex = '1' THEN '男' WHEN sex = '2...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2014-11-19 16:33:00
                            
                                215阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            1. CASE WHEN 表达式有两种形式--简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASEWHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 2. CASE WHEN 在语句中不同位置的用法2.1 SELECT CASE WHEN 用法SELEC            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-05-20 10:36:00
                            
                                155阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            select   substr(xoq.item,2,5) modelfrom xwp_out_quantity xoqwhere xoq.vendor='&s_vendor'and (case when xoq.vendor='220010' then substr(x            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-26 17:37:35
                            
                                1865阅读