查询选修了课程号为“C2”的学生号和姓名,若用下列SQL的SELECT语句表达时,哪一个是错误的?

admin2010-05-13  51

问题 查询选修了课程号为“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 FROMS,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、SELECTS.S#,SNAME FROM S WHERE S.S#            IN(SELECT SC. S# FROM SC WHERE C#=’C2’)

答案1

解析 选项A不正确,因为选项A查询的结果是集合,应该在等号后用 IN;其他3个选项均正确。
转载请注明原文地址:https://jikaoti.com/ti/TZ97FFFM
0

最新回复(0)