第3次实验
一、上次实验问题
4. 请找出总分超过400分的学生;
应该为
一方面做了冗余的连接,另一方面 SNAME 可能重复,不能用 DISTINCT ,实验结果不变
二、本次实验练习
1. 查询选修C++课程的成绩比姓名为 ZNKOO的学生高的所有学生的编号和姓名;
USE SCHOOL
SELECT DISTINCT SNAME
FROM STUDENTS, CHOICES AS C1
WHERE STUDENTS.SID = C1.SID AND (SELECT SUM(SCORE)
FROM CHOICES AS C2
WHERE C1.SID = C2.SID) > 400
USE SCHOOL
SELECT SNAME
FROM STUDENTS
WHERE (SELECT SUM(SCORE)
FROM CHOICES
WHERE STUDENTS.SID = CHOICES.SID) > 400
评论0