求助sql高手,根据A表补全B表分组中的缺失记录

lx_0409 2019-05-24 11:38:18
表A:
id name
1 a1
2 a2
3 a3
4 a4
5 a5

表B:
id name class score
1 a1 1 10
2 a2 1 20
3 a3 1 30
1 a1 2 15
4 a4 2 25

想得到的结果:
id name class score
1 a1 1 10
2 a2 1 20
3 a3 1 30
4 a4 1 0
5 a5 1 0
1 a1 2 15
2 a2 2 0
3 a3 2 0
4 a4 2 25
5 a5 2 0
...全文
82 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
卖水果的net 2019-05-24
  • 打赏
  • 举报
回复
with c as (select 1 class union all select 2) -- 班级表 select a.*, c.class, isnull(b.score,0) score from a , c left join b on a.id = b.id
lx_0409 2019-05-24
  • 打赏
  • 举报
回复
加一点就对了,谢谢 with c as (select 1 class union all select 2) -- 班级表 select a.*, c.class, isnull(b.score,0) score from a , c left join b on a.id = b.id and a.class=b.class

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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