読者です 読者をやめる 読者になる 読者になる

IIF

SQL Server Advent Calendar 18日目 です。

ここ何日か SQL Server 2012 で追加された関数を紹介していたので、その流れで IIF の紹介を。
IIF (Transact-SQL)

select iif( 1 = 1, 'YES', 'NO') -- YES
select iif( 1 <> 1, 'YES', 'NO') -- NO

これは CASE に置き換わって実行されます。こんな CASE 式でしょうか。

select case when 1 = 1 then 'YES' else 'NO' end -- YES
select case when 1 <> 1 then 'YES' else 'NO' end -- NO

単純な 2値のどちらかな CASE でしたら、IIF の方が読みやすいかな?