![]() |
#2
png2011-06-27 22:40
(19)
Select StudentID from SC where CourseID = (select CourseID from C where CourseName ='Data Structure') and StudentID in ( Select StudentID from SC where CourseID = (select CourseID from C where CourseName ='C Language') ) (20) select S.StudentID, S.StudentName, S.Department from SC join S on SC.StudentID = S.StudentID where SC.CourseID = 'C02' (21) select distinct S.StudentID, S.StudentName, S.Department from SC join S on SC.StudentID = S.StudentID where SC.CourseID = 'C01' OR SC.CourseID = 'C02' (22) Select S.StudentName from SC join S on SC.StudentID = S.StudentID where SC.CourseID = 'C01' and SC.StudentID in ( Select StudentID from SC where CourseID = 'C02' ) (23) select StudentID, StudentName, datediff(yy,BirtherDate, getdate()) as Age from S (24) select StudentName as Student_Name, year(Birtherdate) as Birth_Year from S (28) select S.StudentID, S.StudentName, count(*) as TotalCourseNumbers from SC join S on SC.StudentID = S.StudentID group by S.StudnetID, S.StudentName having count(*) > 3 [ 本帖最后由 png 于 2011-6-27 22:43 编辑 ] |
S (学号 姓名 出生日期 系 电话 性别 ) SC (学号 课程号 成绩 )C (课程号 课程名 教师 ) 三个数据表
19.检索至少选修课程“数据结构”和“C语言”的学生学号。
20.检索学习课程号为C02的学生学号、姓名和所在系。
21.检索选修课程号C01或C02的学生学号、姓名和所在系。
22.检索至少选修课程号为C01和C03的学生姓名。
23.检索每个学生的年龄。
24.在学生基本信息表S中检索学生的姓名和出生年份,输出的列名为STUDENT_NAME和BIRTH_YEAR。
28·列出选修课程超过3门的学生姓名及选修门数
29`求选修各课程的学生的人数
30`在学生选课数据表SC中,求选修课程C01的学生的学号和得分,并将结果
39`检索至少有两名男同学选修的课程名
40`检索学生基本信息表S中不姓'王'的学生记录
43`求选修C04课程的学生的平均年龄。
47`查询平均成绩大于60分的同学的学号和平均成绩
49`查询姓"李"的李老师的个数
57`查询至少学过课程号为"c01"同学所学一门课的其他同学学号和姓名;
58`把"SC"表中“叶平”老师教的课的成绩都更改为此课程的平均成绩;
60`删除学习"叶平"老师课的SC表记录
61`查询每门课程被选修的学生数
62`查询出只选修了一门课程的全部学生的学号和姓名