1.
学生表(学生id,姓名,性别,分数)student(s_id,name,sex,score)
班级表(班级id,班级名称)class(c_id,c_name)
学生班级表(班级id,学生id)student_class(s_id,c_id)
1.查询一班得分在80分以上的学生
2.查询所有班级的名称,和所有版中女生人数和女生的平均分
题解:
1 .select * from student where score> 80 and s_idin ( select sid from student_class where c_id=( select c_id from class where c_name= '一班' ))2 .select c.c_name,女生人数= sum (s.s_id),平均分= avg (s.score) from classes cinner join student_class sc on sc.c_id=c.c_idinner join students s on s.s_id=sc.s_idwhere s.sex= '女' group by c.c_name