三个表如何连接查询?

我数据库里有三个表:student,包含一个student字段;一共有10个学生。total,包含autoid,student,sum三个字段。只记录了7个学生的总成绩。... 我数据库里有三个表:
student,包含一个student 字段;一共有10个学生。
total ,包含autoid, student, sum 三个字段。只记录了7 个学生的总成绩。(注意有三个学生是没有成绩记录的)
sub, 包含masterautoid, class, reprot 三个字段,记录了这7个学生当中的某些成绩。
请问如何把这三个表连接在一起。如下表显示?

student class report
牛一 语文 60
牛一 数据 70
牛二
牛三 数学 80
牛三 英语 85
牛三 政治 60
牛四 语文 40
牛五 数学 60
牛六
牛七 英语 80
牛八 英语 70
牛九 政治 75
牛十
补充:sub 是total 的子表,sub.masterautoid 对应 total.autoid
展开
 我来答
summer7816969
高粉答主

2018-04-11 · 醉心答题,欢迎关注
知道小有建树答主
回答量:103
采纳率:100%
帮助的人:7.6万
展开全部

1、数据如图。


2、步骤2。

3、步骤3。

4、步骤4。通过OLE DB方法找到外部数据源,保留“选择表格”对话框中对名称的默认选择,单击“确定”按钮,激活“导入数据”对话框,再单击“属性”按钮,在弹出的“连接属性”对话框中勾选“打开文件时刷新数据”复选框,然后单击“定义”选项卡,情况“命令文本”框中原因内容。

5、步骤5。在“命令文本”框中输入以下SQL连接语句;SELECT 学生姓名,性别,年龄,课程名称,老师姓名,FROM([学生$] A INNER JOIN [课程$] B ON A.编号=A.编号),INNER JOIN [老师$] C ON B.编号=C.编号,ORDER BY 学生姓名。单击确定按钮返回“导入数据”对话框,指定返回的查询数据位置为现有工作表的“$A$1”,然后单击确定,得到结果。

vinson_shen
2010-08-10 · TA获得超过2503个赞
知道小有建树答主
回答量:960
采纳率:100%
帮助的人:0
展开全部
select t1.student, t3.class, t3.report
from student t1 left join total t2 on t1.student =t2.student
left join sub t3 on t2.autoid=t3.masterautoid
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式