mysql根据字段的值进行判断查询,比如:表中有a,b,c,d,e,f 这五个字段,其中c是int类型的 ,其他是string
然后根据c的值进行查询,c=0查询a,b两个字段,c=1查询d,e字段,c=2查询f字段,大神们,请教一下该怎么写sql...
然后根据 c 的值进行查询,c=0 查询a,b两个字段,c=1查询d,e字段,c=2查询 f 字段,大神们 ,请教一下该怎么写sql
展开
展开全部
可以使用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;
例如:
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;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询