数据库查询语句判断

数据库查询语句判断,第1张

用CASE WHEN

查询总有个返回的值吧,假设你查的a列,他有1,2,3三个值

select (case when a=1 then '棉花'

when a=2 then '玉米'

else '水稻' end) from table

建表,测试数据:

create table test

(收款标志 int)

insert into test values (1)

insert into test values (1)

insert into test values (1)

commit

执行:

select case

         when a.cnt = b.cnt then

          '未收款'

         when a.cnt = d.cnt then

          '已收款'

         when c.cnt <> 0 then

          '部分收款'

       end 收款状态

  from (select count(*) cnt from test) a,

       (select count(*) cnt from test where 收款标志 = 1) b,

       (select count(*) cnt from test where 收款标志 = 2) c,

       (select count(*) cnt from test where 收款标志 = 3) d

结果:

然后你自己换点其他数据测试一下吧,思路就这么个思路了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9264644.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存