DB

[MSSQL] IIF, CHOOSE (CASE WHEN 간단하게 사용하기)

뚜키 💻 2021. 8. 31. 10:22
반응형

** SQL Server 2012 버전부터 사용가능

 

MSSQL에서 CASE WHEN 문을 사용하면 쿼리가 길어지는데

그걸 간단하게 사용하고싶을때 쓰면 좋은 MSSQL 함수

 

1. IIF

IIF( boolean_expression, true_value, false_value )

IIF(조건, TRUE일 경우, FALSE일 경우)

 

- 예제

SELECT IIF(80 >= 70, '참', '거짓') as result;

 

- 결과

 

 

2. CHOOSE

CHOOSE ( index, val_1, val_2 [, val_n ] )

CHOOSE (index, index가 1일때, index가 2일때,...index가 n일때)

 

- 예제

SELECT CHOOSE ( 2, '1일때', '2일때', '3일때', '4일때') as result;

 

- 결과

 

 

 

[참고사이트]

https://docs.microsoft.com/ko-kr/sql/t-sql/functions/logical-functions-iif-transact-sql?view=sql-server-ver15 

 

IIF(Transact-SQL) - SQL Server

논리 함수 - IIF(Transact-SQL)

docs.microsoft.com

https://docs.microsoft.com/ko-kr/sql/t-sql/functions/logical-functions-choose-transact-sql?view=sql-server-ver15 

 

CHOOSE(Transact-SQL) - SQL Server

논리 함수 - CHOOSE(Transact-SQL)

docs.microsoft.com

 

반응형