새소식

DataBase/MSSQL

[MSSQL] IIF 함수를 사용한 간단한 조건문 작성하기

  • -

MSSQL에서 단순 조건을 비교하는 경우 CASE 문을 쓰지 않고 IIF라는 함수를 통해 조건문을 작성할 수 있습니다.

 

 

IIF ( boolean_expression, true_value, false_value ) 형태로 작성하며 간단한 예로 아래의 쿼리문을 보면

--CASE문을 사용
SELECT CASE WHEN @X = 'TRUE' THEN 1 ELSE 0 END

--IIF함수를 사용
SELECT IIF(@X = 'TRUE', 1, 0)

 

 

CASE 문을 사용할 때보다 훨씬 명확하고 가독성있게 표시가 가능합니다.

 

만약 여러개의 조건이 있다면 CASE 문이 필수 불가결하게 사용되지만 단순 비교문이라면 IIF를 사용하는 것이 훨씬 편리합니다.

또한 실행 계획도 CASE문을 쓸때와 동일하게 생성된다고 하니 성능상의 문제는 발생하지 않습니다.

 

 

 

해당 함수는 SQL SERVER 2012부터 사용이 가능하니 참고 부탁드립니다.

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.