トップページに戻る    次のSQLパズルへ    前のSQLパズルへ

2-1-1 連続したnullチェック

SQLパズル

テーブルのCol1、Col2、Col3、Col4を取得する
ただしCol1、Col2、Col3、Col4が全てnullなら取得しない


SQL

select Col1,Col2,Col3,Col4 from
(select 1 as Col1,2 as Col2,3 as Col3,4 as Col4
union select 1,2,3,null
union select null,2,3,4
union select null,null,null,null) dummy
where coalesce(Col1,Col2,Col3,Col4) is not null;


解説

coalesce関数は、連続したnullチェックに使えます