2013-10-23 7 views
0

사례 설명이 없으므로 아무도 저에게 도움이되지 않습니까?case 문 내부 If 문

SELECT NAME,
CASE의 ID,
1 다음 예
END FROM
'NAME 존재'WHEN;

이 간단한 경우 조건 작품,하지만 난 경우를 추가 할 필요가 다음과 같은 조건 :

SELECT X.NAME, E.TYPE,
사례 X.ID,
1 그러면 E.TYPE = '큰 것'그때 '존재한다'
E.TYPE = '작다'는 경우 '존재한다'
때 3 E.TYPE = '중간'이 존재하면 '존재한다' '
4 언제 E.TYPE ='중간 '이고 NAME ='스택 '인 경우'NAME EXISTS '
그런데도 존재하지 않는다. 예 X, 외부 E
끝;

답변

2
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 
+0

몇 가지 조건이 있다면? 나는 질문을 편집 할 것이다 – Moudiz

+0

고맙습니다. – Moudiz