问题 单项选择题

有关系 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 Cname='计算机文化'

B.S.S#=SC.S# and C.C#=SC.C# and Cname='计算机文化'

C.S.S#=SC.S# and C.C#=SC.C# and Sex='男' and Cname='计算机文化' D)Sex '女' and Cname='计算机文化'

答案

参考答案:C

解析:本题涉及三个表的连接查询,需要我们解决的是 Where 后面的连接条件,首先连接表 S 与 SC,连 接条件为 S.S#=SC.S#;然后再连接表 C 和 SC,连接条件为 C.C#=SC.C#。这样就可以将三个表连接起来。 但从题目分析,同时还要在连接后所形成的表中满足 Sex='男'和 Cname='计算机文化'。通过分析,连接是 同时满足的关系,故应用“and”连接,因此 where 子句内容应为:S.S#=SC.S# and C.C#=SC.C# and Sex=' 男'and Cname='计算机文化'。

开放性试题
单项选择题