장황한 CASE WHEN ... ELSE 대신에 COALESCE 함수를 사용 (T-SQL)
번역/.NET Tip of The Day 2008. 1. 15. 16:01원문 : COALESCE function instead of long CASE WHEN ... ELSE (T-SQL)
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에 모두 적용됩니다.