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 展开
 我来答
tjrmgs
2017-01-06 · TA获得超过5765个赞
知道大有可为答主
回答量:2161
采纳率:94%
帮助的人:1033万
展开全部
可以使用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;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式