表A,字段shuju1(int),def1(numeric)
当shuju1<120 ,df1=5
当120<shuju1<150,df1=8
当150<shuju1<170,df1=10
……
谢谢

解决方案 »

  1.   

    select shuju1,def1=case when shuju1<120 then 5 
                            when shuju1<150 and shuju1>120 then 8
                            when shuju1<170 and shuju1>150 then 10 end
    from 表a
      

  2.   

    select shuju1,def1=case when shuju1<120 then 5 
                            when shuju1<150 and shuju1>120 then 8
                            when shuju1<170 and shuju1>150 then 10 
                            else def1 end
    from 表a