简体   繁体   English

if语句中的case语句

[英]case statement inside If statement

NOT EXPERIENCED with case statement , so any one can help me with that? 没有经历过案例陈述,所以任何人都可以帮助我吗?

SELECT NAME ,
CASE ID ,
WHEN 1 THEN 'NAME EXISTS'
FROM EXAMPLE 
END;

This simple case condition works, but I need to add an if condition like the below: 这个简单的案例条件有效,但我需要添加如下条件:

SELECT X.NAME, E.TYPE ,
CASE X.ID ,
WHEN 1 THEN IF E.TYPE='BIG' THEN 'NAME EXISTS'
WHEN 2 THEN IF E.TYPE='SMALL' THEN 'NAME EXISTS'
WHEN 3 THEN IF E.TYPE='MEDIUM' THEN 'NAME EXISTS'
WHEN 4 THEN IF E.TYPE='MEDIUM' AND NAME='STACK' THEN 'NAME EXISTS'
ELSE 'IT DOESNT EXISTS'
FROM EXAMPLE X , EXTERNAL E

END; 结束;

 SELECT
   X.NAME, 
   E.TYPE,
   CASE WHEN X.ID = 1 AND E.TYPE = 'BIG' THEN 'NAME EXISTS'
        WHEN X.ID = 2 AND E.TYPE = 'SMALL' THEN 'NAME EXISTS'
        WHEN X.ID = 3 AND E.TYPE = 'MEDIUM' THEN 'NAME EXISTS'
        WHEN X.ID = 4 AND E.TYPE = 'MEDIUM' AND NAME = 'STACK' THEN 'NAME EXISTS'
        ELSE 'IT DOESNT EXISTS'
    END

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM