请问,这个SQL语句怎么写呀

panduola 2006-05-19 10:05:36
A表
Card ManID
0001 0000000001
0002 0000000002
0003 0000000003
0004 0000000004


B表
Card Cent
0001 10
0003 5

注意A表有的Card,B表不一定有,出来的结果是C表
Card ManID Cent
0001 0000000001 10
0002 0000000002 0
0003 0000000003 5
0004 0000000004 0

我的数据库是mysql。在不建新表的情况下,这个语句怎么写才能实现C表的结果


...全文
167 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
nann32258 2006-05-20
  • 打赏
  • 举报
回复
偶晕了,字段看错了,改下就ok了。
nann32258 2006-05-20
  • 打赏
  • 举报
回复
上面的错了,不信你自己建立一个表看看。我说呢,本来需要左联接的东西这样能弄出来?把我吓了一跳,难道我以前学的全假了吗?赫赫,开个玩笑。按照下面的写着看看吧:
select A.CardID,A.ManID,IsNull(B.Cent, 0) Cent
from A
left join B on A.CardID = B.CardID
liangpei2008 2006-05-19
  • 打赏
  • 举报
回复
一楼正解
gulf1234 2006-05-19
  • 打赏
  • 举报
回复
select A.Card,A.ManID,
(Case when B.Cent is null then 0 else B.Cent end) as Cent from A left join B on A.Card=B.Card

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧