大家哈,问题如下:
表A
编号 姓名 科目 分数
001 a 语文 89
001 a 数学 88
001 a 英语 87
002 b 语文 86
002 b 数学 85
表B
编号 姓名 科目 分数
001 a 语文 89
001 a 数学 99
004 d 英语 81
003 c 语文 96
003 c 数学 92
表C
编号 姓名 科目 分数
001 a 语文 97
005 e 数学 93
004 d 英语 91
以上表是三次模拟考试参考人员的分数和科目
表A和表B C姓名有重复的,也有不重复的(有缺考的)
用一个sql写出ABC三个表所有的参考人的姓名(只要参考了都算):
用一个sql写出每次考试,各科成绩最高的人
(语文最高的,数学最高的,英语最高的)
create view as select * from a union select * from b union select * from c
建议你创建一个三表合并的视图,然后根据视图查询你要的语句,那个都不难