sql server 语句如何将3个表合并成一个表? 10

如图中3个明细表,如何汇总成一个总表,sql语句如何写,3个表中人员有一样的,也有不一样的。... 如图中3个明细表,如何汇总成一个总表,sql 语句如何写,3个表中人员有一样的,也有不一样的。 展开
 我来答
程序猿集锦
2020-11-05 · 专注于各种数据库技术
程序猿集锦
采纳数:91 获赞数:277

向TA提问 私信TA
展开全部

先说一下我的思路:

  • 首选你把表1,表2,表3中的数据都合并在一起表中,使用union all合并在一起。先不要管姓名是否会重复。

  • 但是在执行合并的时候,需要对每一个待合并的数据,打上一个标签,代表这个是哪个表中来的数据,这个标签最后用于区分同一个人的不同的成绩是分别是多少,不能因为合并在一起后,就把同一个人的三项成绩给搞混了。

  • 合并后的数据进行行转列的操作。

具体的SQL语句如下图所示:


飘雨56
2020-11-05 · 一分耕耘一分收获,凡事预则立
飘雨56
采纳数:931 获赞数:4490

向TA提问 私信TA
展开全部
select a.参赛者姓名,b.长跑得分,c.游泳得分,d.跳高得分 from (
select 参赛者姓名 from (
select 参赛者姓名 from 表1
union
select 参赛者姓名 from 表2
union
select 参赛者姓名 from 表3) as t
) as a
left join 表1 as b
on a.参赛者姓名=b.参赛者姓名
left join 表2 as c
on a.参赛者姓名=c.参赛者姓名
left join 表3 as d
on a.参赛者姓名=d.参赛者姓名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式