问题 单项选择题

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

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

C.S#=SS# and C# SC# 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='计算机文化'。

填空题
单项选择题