0

これを行うより良い方法はありますか?

select count(First)+count(id)+count(Last)+count(Telephone) 
from client 
where id ="1";
4

1 に答える 1

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";
于 2012-04-09T19:09:53.633 に答える