A: 正确
B: 错误
举一反三
- 在学生选课数据库中有学生表student(sno,sname,ssex,sage,sdept),课程表course(cno,cname)及学生选课表sc(sno,cno,grade),其中sno是学号,sname是姓名,ssex是性别,sage是年龄,sdept是系别,cno是课程号,cname是课程名,grade是成绩。查询至少选修了“201815005”同学所选课程的学生的姓名,可以使用如下SQL语句。select sname from student swhere sno<>‘201815005’ and not exists (select * from sc x where x.sno='201815005' and not exists (select * from sc y where y.cno=x.cno and y.sno=s.sno ) ) A: 正确 B: 错误
- 在学生选课数据库中有学生表student(sno,sname,ssex,sage,sdept),课程表course(cno,cname)及学生选课表sc(sno,cno,grade),其中sno是学号,sname是姓名,ssex是性别,sage是年龄,sdept是系别,cno是课程号,cname是课程名,grade是成绩。查询至少选修了“201815005”同学所选课程的学生的姓名,可以使用如下SQL语句。select snamefrom student swhere sno<;>;‘201815005’ and not exists(select *from sc xwhere x.sno='201815005' and not exists(select *from sc ywhere y.cno=x.cno and y.sno=s.sno ) )
- 在学生选课数据库中有学生表student(sno,sname,ssex,sage,sdept),课程表course(cno,cname)及学生选课表sc(sno,cno,grade),其中sno是学号,sname是姓名,ssex是性别,sage是年龄,sdept是系别,cno是课程号,cname是课程名,grade是成绩。以下哪条语句可以实现查询选了课的学生人数( )。 A: select count(*) from sc B: select count(sno) from sc C: select count(distinct sno) from sc D: select count(cno) from sc
- 有关系S(SNO, SNAME, SAGE),C(CNO, CNAME),SC(SNO, CNO, GRADE)。其中SNO是学生号,SNAME是学生姓名,SAGE是学生年龄, CNO是课程号,CNAME是课程名称,GRADE是成绩。以下( )SQL语句可以实现查询选修了'C002'号课程的学生姓名。 A: SELECT SNAME FROM S, SC WHERE S.SNO=SC.SNO AND CNO='C002' B: SELECT SNAME FROM S WHERE SNO IN (SELECT SNO FROM SC WHERE CNO='C002') C: SELECT SNAME FROM S WHERE SNO = (SELECT SNO FROM SC WHERE CNO='C002') D: SELECT SNAME FROM S WHERE SNO NOT IN (SELECT SNO FROM SC WHERE CNO='C002')
- 中国大学MOOC:"在学生选课数据库中有学生表student(sno,sname,ssex,sage,sdept),课程表course(cno,cname)及学生选课表sc(sno,cno,grade),其中sno是学号,sname是姓名,ssex是性别,sage是年龄,sdept是系别,cno是课程号,cname是课程名,grade是成绩。以下( )SQL语句可以实现查询选修了'C002'号课程的学生姓名。";
内容
- 0
基于学生—选课—课程数据库中的三个基本表:学生的信息表:STUDENT(sno, sname, sex, age, dept)主码为sno课程信息表:COURSE(cno,cname, teacher)主码为cno学生选课信息表:SC(sno, cno, grade)主码为(sno, cno) “查询没有学习成绩的学生的学号和课程号”的SQL语句是()。 A: SELECT sno, cno FROM SC WHERE grade=NULL B: SELECT sno, cno FROM SC WHERE grade IS" C: SELECT sno, cno FROM SC WHERE grade IS NULL D: SELECT sno, cno FROM SC WHERE grade="
- 1
已知学生选课信息表:sc(sno,cno,grade)。查询“至少选修了一门课程,但没有学习成绩的学生学号和课程号”的SQL语句是( )。 A: SELECT sno,cno FROM sc WHERE grade=NULL B: SELECT sno,cno FROM sc WHERE grade IS C: SELECT sno,cno FROM sc WHERE grade IS NULL D: SELECT sno,cno FROM sc WHERE grade=
- 2
以学生选课数据库为例,数据库名为ST,包含学生信息、课程信息、选课信息3张表,分别是: (1)学生信息表:Student(Sno,Sname,Ssex,Sage,Sdept) (2)课程表:Course(Cno,Cname,Cpno,Ccredit) (3)学生选课表:SC(Sno,Cno,Grade) Sno:学号,Sname:姓名,Ssex:性别,Sage:年龄,Sdept:系别, Cno:课程号,Cname:课程名,Cpno:先行课号,Ccredit:学分,Grade:年级。 问题1:查询全体学生的基本情况
- 3
在学生选课数据库中,检索被全部学生所选修的课程的SQL可以描述为( ) A: SELECT Cno FROM SC WHERE (Select Count(Sno) FROM SC GROUP BY Cno) = (SELECT Count(*) FROM Student) ; B: SELECT Cno FROM SC x WHERE NOT EXISTS (SELECT * FROM Student s WHERE NOT EXISTS (SELECT * FROM SC y WHERE x.Cno = y.Cno AND s.Sno= y.Sno); C: SELECT Cno FROM SC x WHERE NOT EXISTS (( SELECT Sno FROM Student) EXCEPT ( SELECT y.Sno FROM SC y, Student z WHERE x.Cno=y.Cno AND z.Sno=y.Sno)); D: 以上答案都不对
- 4
基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:S(SNO,SNAME,SSEX,SAGE,SDEPT),C(CNO,CNAME),SC(SNO,CNO,GRADE),其中:SNO为学号,SNAME为姓名,SSEX为性别,SAGE为年龄,SDEPT为系别,CNO为课程号,CNAME为课程名,GRADE为成绩。检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是()。 A: SELECTS.SNO,SNAME,CNO,GRADEFROMSWHERES.SNO=SSNO B: SELECTS.SNO,SNAME,CNO,GRADEFROMSCWHERES.SNO=SGRADE C: SELECTS.SNO,SNAME,CNO,GRADEFROMS,SCWHERES.SNO=SSNO D: SELECTS.SNO,SNAMECNO,GRADEFROMS,SC