質問: select文で足し算をした場合、null値なら0で、結果を取得する方法 select文で足し算をした場合、null値なら0で、 結果を取得する方法を教えて下さい。 select test1 + test2 from testdb; とした文を以下のようにしてみたのですが、 null値が0で表示できませんでした。 select coalesce(( test1 + test2 ),0) from testdb; このような足し算で、初期値設定していなくて、 ここでのみ、表示させる方法を教えて下さい。
回答: test1もしくはtest2がnull値のとき、test1+test2の結果もnull値になるので、coalesce(test1+test2, 0)は 0 になります。 よって、↓が正解。 select coalesce(test1, 0)+coalesce(test2, 0) from testdb;