sql根据数据库内的值选择字段

 应用需求:

        一个表里面有code1,code2,code3,code4,code5,值从0000到0999不等。 用户要求SELECT出第一个值不是0000的code,即:

如果表里的记录是:0000,0000,0303,0000,NULL, 则应该Select出字段code3。

SQL代码:

  1. select   error_id, case   when error_code1='0000' or error_code1 is NULL 
  2.                    then case when error_code2='0000' or error_code2 is NULL 
  3.                         then  case when error_code3='0000' or error_code3 is NULL
  4.                               then case when error_code4='0000' or error_code4 is null
  5.                                    then error_code5
  6.                                    else error_code4
  7.                                    end
  8.                                else error_code3
  9.                                end
  10.                         else  error_code2
  11.                         end  
  12.                    else error_code1   
  13.                    end                     
  14. from e411_tran_error
  15. where error_id>60

你可能感兴趣的:(sql,数据库,null)