sql多表联合查询,3张表
有如下三张表:学生表:MemberMID学生号,主键MName姓名课程表:FFID课程,主键FName课程名成绩表:ScoreSID自动编号,主键,成绩记录号FID课程号...
有如下三张表:
学生表:Member
MID 学生号,主键
MName 姓名
课程表:F
FID 课程,主键
FName 课程名
成绩表:Score
SID 自动编号,主键,成绩记录号
FID 课程号,外键
MID 学生号,外键
Score 成绩
查询各个学生各个课程成绩 展开
学生表:Member
MID 学生号,主键
MName 姓名
课程表:F
FID 课程,主键
FName 课程名
成绩表:Score
SID 自动编号,主键,成绩记录号
FID 课程号,外键
MID 学生号,外键
Score 成绩
查询各个学生各个课程成绩 展开
提示该问答中所提及的号码未经验证,请注意甄别。
2个回答
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.客户编号
创建表:
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.客户编号
展开全部
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
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询