sql多表联合查询,3张表

有如下三张表:学生表:MemberMID学生号,主键MName姓名课程表:FFID课程,主键FName课程名成绩表:ScoreSID自动编号,主键,成绩记录号FID课程号... 有如下三张表:
学生表:Member
MID 学生号,主键
MName 姓名
课程表:F
FID 课程,主键
FName 课程名
成绩表:Score
SID 自动编号,主键,成绩记录号
FID 课程号,外键
MID 学生号,外键
Score 成绩
查询各个学生各个课程成绩
展开
 我来答
该问答中所提及的号码未经验证,请注意甄别。
育知同创教育
2016-02-27 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
sql中多表联合查询:
创建表:
A表字段和数据举例:
部门 客户编号 订单号
======================
部门1 1001 号码1
部门2 1001 号码2
部门3 1002 号码3

B表字段和数据举例:
部门 分公司
==============
部门1 分公司1
部门2 分公司1
部门4 分公司4

C表字段和数据举例:
分公司机构 客户编号 客户名称
================================
分公司1 1001 客户1
分公司1 1001 客户1
分公司2 1003 客户3
联合查询语句:
select a.部门,a.客户编号,c.客户名称,a.订单号,b.分公司机构 from
A as a left join B as b
on a.部门=b.部门
left join C as c
on a.客户编号=c.客户编号
梦_若水
推荐于2016-07-13 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:96
采纳率:0%
帮助的人:72.2万
展开全部
SELECT A.MName AS 姓名,(SELECT AVG(C.SCORE) FROM SCORE AS C WHERE C.FID IN (SELECT F.FID FROM F WHERE F.FNAME='语文')) AS 语文,(SELECT AVG(C.SCORE) FROM SCORE AS C WHERE C.FID IN (SELECT F.FID FROM F WHERE F.FNAME='数学')) AS 数学,(SELECT AVG(C.SCORE) FROM SCORE AS C WHERE C.FID IN (SELECT F.FID FROM F WHERE F.FNAME='英语')) AS 英语,(SELECT AVG(C.SCORE) FROM SCORE AS C WHERE C.FID IN (SELECT F.FID FROM F WHERE F.FNAME='历史')) AS 历史 FROM MEMBER AS A
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式