これを行うより良い方法はありますか?
select count(First)+count(id)+count(Last)+count(Telephone)
from client
where id ="1";
これがより良いかどうかはわかりませんが、後で読む人にとっては意図がより明確になる可能性があります。
select
(case when First is null then 1 else 0 end) +
(case when id is null then 1 else 0 end) +
(case when Last is null then 1 else 0 end) +
(case when Telephone is null then 1 else 0 end)
from client
where id ="1";