图一图二为两个表,通过图3的语句,为什么查询出来的发卡金额那一栏为空?
把where条件里面的单引号全部删除,
你这个 sql 写复杂了呀,不会用关联吗?
select c.卡号,s.余额,c.发卡金额 from f1 s join f1_copy1 c on s.卡号=c.card
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
SELECT 卡号,余额,(SELECT '发卡金额' FROM f1_copy1 as c WHERE 'c.card' = 's.卡号') as '发卡金额' FROM f1 as s
兄嘚,你的源码是这样的。我要是没看错的话, 你 WHERE 'c.card' = 's.卡号' 用的是单引号吧?这样肯定查出来都是 null 啊。
你要就是 SELECT 卡号,余额,(SELECT '发卡金额' FROM f1_copy1 as c WHERE c.`card` = s.`卡号`) as '发卡金额' FROM f1 as s
这样写。或者 SELECT 卡号,余额,(SELECT '发卡金额' FROM f1_copy1 as c WHERE c.card = s.卡号) as '发卡金额' FROM f1 as s
这样写。 Tab 上面的那个点,不要用 '' 来标记表别名啊。
回复不易,如果我的回复对你有所帮助的话,请记得采纳哦~·