access数据库SQL查询多表语句

初一成绩
张三 80
李四 81

初二成绩
张三 83
李四 84
王五 85
如何汇总成表
初中成绩
姓名 初一 初二
张三 80 83
李四 81 84
王五   85

注意:王五初二新来学生,没有初一成绩
如何再加家庭地址表
姓名 住址
张三 北京市
李四
注:李四住址无
和性别标识表
性别 标识
男 nan
女 nv
初中成绩
姓名 性别 标识 初一 初二 住址
张三 男 nan 80 83北京市
李四 男 nan 81 84
王五 女  nv 85上海市

第1个回答  2018-10-15
select name as 姓名,a.degree as 初一,b.degree as 初二
from 初一成绩表 as a
right join 初二成绩表 as b on a.name=b.name
楼下说的有道理,已经更改,既然初二成绩表人员是全的,那么用right join就OK了
第2个回答  2018-10-15
楼上,ACCESS中没有全连接吧
强制查出所有后再左连接吧
SELECT n.姓名,O.成绩 as 初一 ,T.成绩 as 初二
FROM ((select distinct 姓名 from (select 姓名 from 初一成绩 union select 姓名 from 初二成绩)) AS N LEFT JOIN 初一成绩 AS O ON N.姓名 = O.姓名) LEFT JOIN 初二成绩 AS T ON N.姓名 = T.姓名;本回答被网友采纳
相似回答