mysql根据字段的值进行判断查询,比如:表中有a,b,c,d,e,f 这五个字段,其中c是int类型的 ,其他是string
答案:1 悬赏:50 手机版
解决时间 2021-04-14 01:57
- 提问者网友:几叶到寒
- 2021-04-13 18:04
mysql根据字段的值进行判断查询,比如:表中有a,b,c,d,e,f 这五个字段,其中c是int类型的 ,其他是string
最佳答案
- 五星知识达人网友:一叶十三刺
- 2021-04-13 19:34
可以使用case when流程控制函数
例如:
select c,case c when 0 then concat(a,b) when 1 then concat(d,e)
when 2 then f else null end as result from tblName;追问a,b或是 d,e字段查询出来 要分两列。。这个 是不是要多套用几个case when???追答这样的话,也可以改用union
例如:
select a,b from tblName where c=0
union all
select d,e from tblName where c=1
union all
select f,null from tblName where c=2;追问好的,,非常感谢
例如:
select c,case c when 0 then concat(a,b) when 1 then concat(d,e)
when 2 then f else null end as result from tblName;追问a,b或是 d,e字段查询出来 要分两列。。这个 是不是要多套用几个case when???追答这样的话,也可以改用union
例如:
select a,b from tblName where c=0
union all
select d,e from tblName where c=1
union all
select f,null from tblName where c=2;追问好的,,非常感谢
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯