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 回答