现在我有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语句呀 ?
展开
1个回答
展开全部
--用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个表的关联 没写清楚我大概给你写的 你看这改
有问题可以随时找我
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表,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询