티스토리 뷰
NULL이 아닌 값을 찾을 때, 긴 "SELECT ...CASE WHEN ... ELSE..." 대신에COALESCE함수를 사용할 수 있습니다. 사용 가능한(NULL이 아닌) "source"를 조회하는 다음 T-SQL 표현을 보시기 바랍니다.
SELECT TheSource =
CASE
WHEN localSource IS NOT NULL THEN localSource
WHEN intranetSource IS NOT NULL THEN intranetSource
WHEN internetSource IS NOT NULL THEN internetSource
ELSE ''
END
FROM ...
이를 COALESCE 함수를 사용하여 다시 작성하면 아래와 같습니다.
SELECT TheSource =
COALESCE(localSource, intranetSource, internetSource, '')
FROM ...
이 팁은 MS SQL 2000과 2005에 모두 적용됩니다.
원문 :COALESCE function instead of long CASE WHEN ... ELSE (T-SQL)
'프로그래밍 > MS-SQL' 카테고리의 다른 글
MSSQL 암호화 hashbytes / fn_varbintohexstr (0) | 2016.11.29 |
---|---|
문자열 자르기 특정문자 기준으로 (0) | 2016.04.05 |
SQL 중복되는 값과 개수 (0) | 2016.02.24 |
SQL Split 스칼라 함수 (0) | 2011.07.11 |
Microsot SQL 2005에서 쉬운 페이징 쿼리문 (0) | 2008.10.25 |
빠른 페이징 쿼리문 (0) | 2008.09.09 |
SQL Server에서 사용할 수 있는 서버측 페이징기법 (3) | 2008.09.09 |
MS SQL Server 2005 Express 원격연결 설정하기 (0) | 2008.05.15 |