select sum(case when code1 = '2051' then 1 else 0 end ) 
      +sum(case when code2 = '2051' then 1 else 0 end ) 
      +sum(case when code3 = '2051' then 1 else 0 end ) 
  as 2051出现的次数 
from tb
我弱弱的问一下  case是什么意思?  还有后面的then 1 else 0 end这一句又如何理解