题目:
对各表中的数据进行不同条件的查询;
a) 查询全体学生的学号和姓名
b) 查询全体学生的详细记录
c) 查询所有选修过课程的学生学号
d) 查询考试有不及格的学生学号
e) 查询不是信息系(IS)、计算机系(CS)的学生性别、年龄、系别
f) 查询选修了4号课的学生学号和成绩,结果按成绩降序排列
g) 查询每个课程号和相应的选课人数
h) 查询计算机系(CS)的学生姓名、年龄、系别
i) 查询年龄18-20岁的学生学号、姓名、系别、年龄;
j) 查询姓刘的学生情况
k) 查询既选修1号课程,又选修2号课程的学生学号和成绩
l) 查询学生的姓名和出生年份(今年2003年)
m) 查询没有成绩的学生学号和课程号
n) 查询总成绩大于200分的学生学号
o) 查询每门课程不及格学生人数
p) 查询不及格课程超过3门的学生学号
q) 查询年龄在10到19岁之间的学生信息
r) 查询全体学生情况,按所在系升序排列,同一个系的学生按年龄降序排列
s) 查询选了1号课程的学生平均成绩
t) 查询选了3号课程的学生的最高分
u) 查询每个同学的总成绩
答案:
a) 查询全体学生的学号和姓名
select sno, sname from student ;
b) 查询全体学生的详细记录
Select * from student;
c) 查询所有选修过课程的学生学号
Select cno from course;
d) 查询考试有不及格的学生学号
Select sno from sc where grade < 60;ue) 查询不是信息系(IS)、计算机系(CS)的学生性别、年龄、系别
Select ssex,sage,sdept
from student
where sdept not in(‘is’,‘cs’);
f) 查询选修了4号课的学生学号和成绩,结果按成绩降序排列
Select sno,grade from sc
Where cno=’004’
Order by grade desc;
g) 查询每个课程号和相应的选课人数
Select cno,count(sno) from sc group by cno;
h) 查询计算机系(CS)的学生姓名、年龄、系别
Select sname,sage,sdept
From student
Where sdept in (‘cs’);
i) 查询年龄18-20岁的学生学号、姓名、系别、年龄;
Select sname,sdept,sage
From student
Where sage >= 18 and sage <= 20;
j) 查询姓刘的学生情况
Select * from student where sname like(‘刘%’);
k) 查询既选修1号课程,又选修2号课程的学生学号和成绩
Select cno from course
Where cpno=’001’andcpno=’002’;
l) 查询学生的姓名和出生年份(今年2003年)
Select sname,(1003-sage) as birthdate from student where (2013-sage)>0;
m) 查询没有成绩的学生学号和课程号
Select sno,cno from sc where grade is null;
n) 查询总成绩大于200分的学生学号
Select sno from sc
Group by sno having SUM(grade) > 200;
o) 查询每门课程不及格学生人数
Select cno,count(sno)
From sc where grade < 60
Group by cno;
p) 查询不及格课程超过3门的学生学号
Select sno,count(cno) from sc
Where grade < 60
Group by sno having count(*)>3;
q) 查询年龄在10到19岁之间的学生信息
Select * from student where sage>=10 and sage <=19;
r) 查询全体学生情况,按所在系升序排列,同一个系的学生按年龄降序排列
Select * from student order by sdept asc,sage desc;
s) 查询选了1号课程的学生平均成绩
Select AVG(grade) from sc where cno = ‘001’;
t) 查询选了3号课程的学生的最高分
Select max(grade) from sc where cno = ‘003’;
u) 查询每个同学的总成绩
Select sum(grade) from sc group by sno;