MySQL三表查询问题

我有三个表,我想查询a表中的id,,id2name,puzhanghao,flag和b表中的nickname或者是c表中的nickname但b和c互斥只能出现一个a.pu... 我有三个表,我想查询a表中的id,,id2 name ,puzhanghao,flag 和 b表中的nickname 或者是c表中的nickname 但b和c互斥 只能出现一个 a.puzhanghao=b.zhanghao 或a.puzhanghao=c.zhanghao 若flag是1 则查a和b的组合 若flag是0 则查询 a和c的组合 最后两个组合结合起来 展开
 我来答
6rl
2014-08-24 · TA获得超过704个赞
知道小有建树答主
回答量:580
采纳率:66%
帮助的人:391万
展开全部
select a.*,b.nickname from a,b where a.puzhanghao=b.zhanghao and a.flag=1
union all
select a.*,c.nickname from a,c where a.puzhanghao=c.zhanghao and a.flag=0
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式