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 の方が読みやすいかな?