반응형
기본 문법
CASE 컬럼명
WHEN 조건A THEN 값A
WHEN 조건B THEN 값B
ELSE 값C
활용방법
SELECT REPORTID
, CASE WHEN ISNULL(FAILUREREASON,'') = '' THEN FAILURECAUSE
ELSE FAILUREREASON
END AS FAILUREREASON
, CASE WHEN ISNULL(SYSOCURRDESC,'') = '' THEN USEROCURRDESC
ELSE SYSOCURRDESC
END AS FAILUREDESC
FROM FAILUREREPORT WITH(NOLOCK)
FAILUREREPORT 테이블에서
FAILUREREASON이 ''이거나 NULL 일경우 FAILURECAUSE를 뽑아주라. 값이 있다면 그대로 FAILUREREASON을 가지고와라.
SYSCOCURRDESC이 '' 이거나 NULL 일경우 USEROCURRDESC를 가지고오고 값이 있다면 그대로 SYSOCURRDESC를 가지고와라.
반응형
'IT > DB' 카테고리의 다른 글
[MYSQL] SELECT 결과로 테이블 생성 (0) | 2022.06.23 |
---|---|
[MSSQL] 다중 칼럼 PIVOT, 동적 PIVOT, 동적 UNPIVOT (0) | 2022.05.04 |
[MSSQL]CONCAT으로 여러 값 이어붙이기 (0) | 2022.04.15 |
[MSSQL] 한쪽 테이블에만 있는 값을 다른 테이블에 INSERT (0) | 2022.04.15 |
[MSSQL] 현재 날짜, 시스템 시간 출력 (0) | 2022.04.01 |