假定学生信息表是student(sid, sname, sex, age),课程信息表是course(cid, cname, teacher),学生选课信息表是sc(sid, cid, grade),查询没有参加考试的学生名单,以下语句正确的是()
A. select sname from student where sid in (select sid from sc);
B. select sname from student where sid not in (select sid from sc);
C. select sname from student;
D. select sid from sc;
参考答案: B
解析:第一步在sc表中先查询参加考试的学生学号:select sid from sc;将第一步的查询结果作为筛选条件,第二步再查询满足条件的学生,即student表中排除参加了考试的学生,剩下的就是没有参加考试的学生名单。