반응형
MSSQL에서 CASE WHEN을 통해
IF ~ ELSE IF ~ ELSE 문을 만들 수 있는데
사용방법은
CASE WHEN 조건 1 THEN 조건 1이 맞을 시 값
WHEN 조건 2 THEN 조건 2가 맞을 시 값
ELSE 값 END
이런 식으로 사용하는데
WHEN은 최소가 한개기 때문에
비교할 부분이 많다면
WHEN과 THEN만 늘려주면 된다
ELSE는 일치하는 값이 없을 경우
ELSE에 해당하는 값이 나오게 되는데
ELSE 역시 없어도 에러가 나지는 않는다
다만 CASE WHEN에서
마지막에는 반드시 END를 넣어 끝내줘야 한다
예제에 사용한 코드는 아래와 같다
SELECT CASE WHEN 'A' = 'A' THEN 'A'
WHEN 'A' = 'B' THEN 'B'
ELSE 'C' END AS CASE_WHEN_COL
반응형
'Error & Fix' 카테고리의 다른 글
MSSQL sum 연산자에 대한 피연산자 데이터 형식 varchar이(가) 잘못되었습니다 해결방법 (0) | 2020.04.09 |
---|---|
MSSQL TOP을 이용한 N개의 행 출력방법 (0) | 2020.04.09 |
MSSQL ISNUMERIC으로 숫자 문자 판별방법 및 예제 (0) | 2020.04.09 |
MSSQL REPLACE를 이용한 문자열 변환방법 및 예제 (0) | 2020.04.08 |
MSSQL IIF 사용법 및 예제 (0) | 2020.04.07 |
댓글