问题
单项选择题
有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#)。其中S#为学生号,SNAME为学生姓名,SEX为性别,C#为课程号,CNAME为课程名。要查询选修“计算机”课的全体女学生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里WHERE子句的内容是______。
A) S.S#=SC.S# and SEX='女'and CNAMF='计算机'
B) S.S#=SC.S# and C.C#=SC.C# and CNAME='计算机'
C) SEX='女' and CNAME='计算机'
D) S.S#=SC.S# and C.C#=SC.C# and SEX='女' and CNAME='计算机'
答案
参考答案:D
解析: 本题中查询要求包含了课程名和性别,因此在WHERE条件中应给出,B、C只给出课程名,所以是不正确的。在三个关系中SC是S和C的联接的中间关系,因此必须通过S和SC、C和SC才能查得最后的结果。所以D是正确答案。