第一个表是成绩表,第二个表是学生信息表
select sid from (select min(sco) as ms, sid from table group by sid) where ms > 80
SELECT s.Sid,Sname,Sage,Sgender,Subj,sco
FROM 学生表名 s,成绩表名 c
WHERE c.sco>80;
把表名换进去就行了如果只是需要查出姓名 把第一行SELECT后面的只保留Sname即可
select sname from (select min(sco) as ms, sid from 成绩表 group by sid) join 信息表 on 成绩表.sid=信息表.sid where ms > 80
上面那个错了,关联时应该使用查询成绩表的结果作为一张新的表来跟信息表进行关联
select sname from (select min(sco) as ms, sid from 成绩表 group by sid) result join 信息表 on result.sid=信息表.sid where ms > 80
SELECT s.sname
FROM 学生表 s,成绩表 c
WHERE s.Sid = c.Sid AND c.sco > 80;
SELECT s.sname
FROM 学生表 s,成绩表 c
WHERE s.Sid = c.Sid AND c.sco > 80 group by s.sid
上面说的都对,反正就是通过成绩表的Sid和学生表的Sid关联起来,然后在进行筛选select后面就是你要呈现的数据。