基本表结构
student(sno,sname,sage,ssex) 学生表
course(cno,cname,tno) 课程表
sc(sno,cno,score) 成绩表
teacher(tno,tname) 教师表
1 查询课程1的成绩比课程2的成绩高的所有学生的学号
select a.sno from
(select sno, score from sc where cno=1) a,
(select sno, score from sc where cno=2) b
where a.score > b.score and a.sno=b.sno
2 查询平均成绩大于60分的同学的学号和平均成绩
select a.sno, avg(a.score)
from (select sno, score from sc) a
group by sno having avg(a.score)>60
3 查询所有同学的学号、姓名、选课数、总成绩
select a.sno, b.sname, count(a.cno), sum(a.score)
from sc a, student b
where a.sno = b.sno
group by a.sno, b.sname
4 查询姓“张”的老师的个数
select coount(distinct(tname)) from teacher where tname like '张%'
5 查询没学过“张三”老师课的同学的学号、姓名
select student.sno, student.sna