查询选修了课程号为“MATHS”的学生的姓名和年龄,若用下列SQL的SELECT语句表达时,错误的是( )。A) SELECT SNAME,AGE FROM S WHERE S. S# =(SELECT SC. S# FROM SC WHEREc.c# ='MATHS ')B ) SELECT SNAME, AGE FROM S WHERE S. S# =(SELECT SC. S# FROM SC WHERESC. C# =' MATHS ')C) SELECT SNAME, AGE FROM S, S

题目

查询选修了课程号为“MATHS”的学生的姓名和年龄,若用下列SQL的SELECT语句表达时,错误的是( )。

A) SELECT SNAME,AGE FROM S WHERE S. S# =(SELECT SC. S# FROM SC WHERE

c.c# ='MATHS ')

B ) SELECT SNAME, AGE FROM S WHERE S. S# =(SELECT SC. S# FROM SC WHERE

SC. C# =' MATHS ')

C) SELECT SNAME, AGE FROM S, SC WHERE S. S# =SC. S# AND SC. C# ='MATHS'

ORDER BY S. S#

D)SELECT SNAME, AGE FROM S, SC WHERE S. S# =SC. S# AND SC. C# ='MATHS'


相似考题
参考答案和解析
正确答案:A
有两种方式进行题干所述的查询:连接查询方式和带嵌套的简单查询方式。连接查询方式是在表‘S和SC中按照S.S#=SC.S#和SC.C#=‘MATHS’的条件查找。带嵌套的简单查询方式是先只查询S表,在WHERE子句中限定“选修了课程号为‘MATHS’”…。WHERE子句中又带简单查询的SELECT语句,为SELECT SC.S#FROM SC WHERE SC.C#=‘MATHS’,即在SC表中按SC.C#=‘MATHS'的条件查找。 
更多“查询选修了课程号为“MATHS”的学生的姓名和年龄,若用下列SQL的SELECT语句表达时,错误的 ”相关问题
  • 第1题:

    查询选修了课程号为,C2,的学生号和姓名,若用下列SQL的SELECT语句表达时,错误的是( )。

    A.SELECT S.S#,SNAME FROM S WHERE S.S# =(SELECT SC.S# FROM SC WHERE C#='C2')

    B.SELECT S.S#,SNAME FROM S,SC WHERE S.S#=SC.S# AND C#='C2')

    C.SELECT S.S#,SNAME FROM S,SC WHERE S.S#=SC.S# AND C#='C2' ORDER BY S.S#

    D.SELECT S.S#,SNAME FROM S WHERE S.S IN (SELECT SC.S# FROM SC WHERE C ='C2')


    正确答案:A

  • 第2题:

    查询选修 C2 课程号的学生姓名,下列 SQL 语句中错误是

    A)SELECT 姓名 FROM S WHERE EXISTS (SELECT * FROM SC WHERE 学号 =S. 学号 AND 课程号='C2')

    B)SELECT 姓名 FROM S WHERE 学号 IN (SELECT 学号 FROM SC WHERE 课程号 ='C2')

    C)SELECT 姓名 FROM S JOIN SC ON S. 学号 =SC. 学号 WHERE 课程号 ='C2'

    D)SELECT 姓名 FROM S WHERE 学号 = (SELECT 学号 FROM SC WHERE 课程号 ='C2')


    正确答案:D

  • 第3题:

    查询年龄为20岁以上和选修了“汇编语言”的学生姓名,所需SQL语句是什么?


    SELECT Student.Sno,SnameFROM Student,SCWHEREStudent.Sno=SC.Sno AND Sage>20 AND Cno='3';

  • 第4题:

    查询选修了课程号为'C2'的学生号和姓名,若用下列SQL的SELECT语句表达时,错误的是( )。

    A.SELECT S.S#,SNAME FROM S WHERE S.S# =(SELECT S C.S# FROM SC WHERE C#='C2')

    B.SELECT S.S#,SNAME FROM S,SC WHERE S.S#==S C.S# AND C#='C2'

    C.SELECT S.S#,SNAME FROM S,SC WHERE S.S#=S C.S# AND C#='C2' ORDER BY S.S#

    D.SELECT S.S#,SNAME FROM S WHERE S.S IN (SELECT SC.S## FROM SC WHERE C#='C2')


    正确答案:A

  • 第5题:

    在教学管理系统中,含有二个关系: 学生(学号,姓名,性别,年龄,系名) 选课(学号,课程名,成绩) 请用SQL语句完成: (1)查询每个学生的选修课程数、总成绩、平均成绩; (2)查询选修了“数据库原理”的学生的姓名(用嵌套查询实现); 用关系代数表示: (3)查询选课成绩有85分以上的学生姓名; (4)查询所有男生并且年龄在20岁以下的学生基本信息。


    SELECT 学生.学号,学生. 姓名,COUNT(成绩.课程名),SUM(成绩.成绩),AVG(成绩.成绩); FROM 学生,成绩; WHERE 学生.学号=成绩.学号; GROUP BY学生.学号;