日期:2014-05-17 浏览次数:20722 次
Student(S#,Sname,Sage,Ssex) 学生表 S#:学号;Sname:学生姓名;Sage:学生年龄;Ssex:学生性别
Course(C#,Cname,T#) 课程表 C#,课程编号;Cname:课程名字;T#:教师编号
SC(S#,C#,score) 成绩表 S#:学号;C#,课程编号;score:成绩
Teacher(T#,Tname) 教师表 T#:教师编号;Tname:教师名字
create table Student
(
S# varchar(50),
Sname varchar(50),
Ssex varchar(2)
)
create table Course
(
C# varchar(50),
CName varchar(50),
T# varchar(50)
)
create Table SC
(
S# varchar(50),
C# varchar(50),
Score varchar(50)
)
create table Teacher
(
T# varchar(50),
Tname varchar(50)
)
--问题:
--1、查询“”课程比“”课程成绩高的所有学生的学号;
select a.S# from (select s#,score from SC where C#='001') a,(select s#,score
from SC where C#='002') b
where a.score>b.score and a.s#=b.s#
--2、查询平均成绩大于分的同学的学号和平均成绩;
select S#,avg(score)
from sc
group by S# having avg(score) >60;
--3、查询所有同学的学号、姓名、选课数、总成绩;
select Student.S#,Student.Sname,count(SC.C#),sum(score)
from Student left Outer join SC on Student.S#=SC.S#
group by Student.S#,Sname
--4、查询姓“李”的老师的个数;
select count(distinct(Tname))
from Teacher
where Tname like '李%';
--5、查询没学过“叶平”老师课的同学的学号、姓名;
select Student.S#,Student.Sname
from Student