现在我有A,B,C三个表,A,B表有相同的字段d。C表中可能有A,B表的字段d。我想根据当B表的字段x值为0时,

现在我有A,B,C三个表,A,B表有相同的字段d。C表中可能有A,B表的字段d。我想根据当B表的字段x值为0时,C表中有字段d时来显示A表,该咋写sql语句呀?... 现在我有A,B,C三个表,A,B表有相同的字段d。C表中可能有A,B表的字段d。我想根据当B表的字段x值为0时,C表中有字段d时来显示A表,该咋写sql语句呀 ? 展开
 我来答
17号观察室
2013-09-09 · TA获得超过5730个赞
知道大有可为答主
回答量:3666
采纳率:66%
帮助的人:1353万
展开全部
--用case when 语句就可以了
select *,case when b.x=0 then a.d else c.d end
from a join b on a.d=b.d
left join c on c.d=a.d
楼主 你这3个表的关联 没写清楚我大概给你写的 你看这改
有问题可以随时找我
追问
不好意思 我描述的不对 应该是这样的:现在我有A,B,C三个表。A,B,C表有相同的字段d。我想根据当B表中的字段x值为0时,C表中字段d的值不为空时来显示A表,
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式