主题:[讨论]请教SQL问题,高手请进
有四张表:
class(clno,clname,number,monitor) 这是班级表,分别有班号,班名,班级人数,班长学号字段;
student(sno,sname,ssex,sage,clno)这是学生表,分别有学号,姓名,性别,年龄,班号等字段;
course(cno,cname,precno) 这是课程表,分别有课号,课名,先修课课号等字段;
sc(sno,cno,score) 这是成绩表,分别有学号,课号,成绩等字段。
现用SQL语言查询选修了“1”,“3”,“5”三门课程的学生姓名。我用如下语句:
select sname from student where sno = (select sno from sc where cno in('1','3','5'))
老师说不对,我考虑了很久,都觉得正确。请问高手,这个句子真的错了吗?
class(clno,clname,number,monitor) 这是班级表,分别有班号,班名,班级人数,班长学号字段;
student(sno,sname,ssex,sage,clno)这是学生表,分别有学号,姓名,性别,年龄,班号等字段;
course(cno,cname,precno) 这是课程表,分别有课号,课名,先修课课号等字段;
sc(sno,cno,score) 这是成绩表,分别有学号,课号,成绩等字段。
现用SQL语言查询选修了“1”,“3”,“5”三门课程的学生姓名。我用如下语句:
select sname from student where sno = (select sno from sc where cno in('1','3','5'))
老师说不对,我考虑了很久,都觉得正确。请问高手,这个句子真的错了吗?