首页 > 试题广场 >

有关系 S(S#,SNAME,SEX),C(C#,CNAME

[单选题]
有关系 S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#)。其中 S#为学生号,SNAME 为学生姓名,SEX 为性别,C#为课程号,CNAME 为课程名。要查询选修“计算机”课的全体女学生 姓名的 SQL 语句是 SELECT SNAME FROM S,C,SC WHERE 子句。这里 WHERE 子句 的内容是()。
  • S.S#=SC.S# and SEX=“女” and CNAME=“计算机”
  • S.S#=SC.S# AND C.C#=SC.C# and CNAME=“计算机”
  • SEX=“女” and CNAME=“计算机”
  • S.S#=SC.S# and C.C#=SC.C# and SEX=“女” and CNAME=“计算机”
考察的是子查询语句。
这里解释一下为什么要有
S.S#=SC.S# and C.C#=SC.C#
这个约束,而不是简单地输入 SEX=“女” and CNAME=“计算机”。

在学生表S和课程表C中,可能会存在这样的元素:表S中的某些学生无需选择课程,表C中的某些课程没有学生选修(可能老师太优秀)。
表现在数据库中就是,需要有表SC来记录学生和所选课程的对应关系。

我们要提交的子查询语句:要查询选修“计算机”课的全体女学生。显然需要从表SC中去找,表SC中的元素才能保证,这名学生一定选了课,这门课一定有学生选。


发表于 2020-03-24 16:57:28 回复(0)
因为必须要保证是同一行的数据,所以选D
编辑于 2017-09-03 19:09:00 回复(0)
因为必须要保证是同一行的数据,所以选D
发表于 2023-04-03 06:12:23 回复(0)
C
发表于 2021-07-28 18:52:51 回复(0)