首页 > 试题广场 >

在关系数据库有表 S(S#,SNAME,SAGE),C(C#

[不定项选择题]
在关系数据库有表 S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄, C #是课程号,CNAME是课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是()。
  • S.S# = SC.S# and C.C# = SC.C# and SAGE>=20 and CNAME=‘ACCESS’
  • S.S# = SC.S# and C.C# = SC.C# and SAGE in>=20 and CNAME in ‘ACCESS’
  • SAGE in>=20 and CNAME in ‘ACCESS’
  • SAGE>=20 and CNAME=’ ACCESS’
选 A   那个SAGE in>=20      In 后面应该是一个结果集  很显然这里不是的 错的  
所以B错了   A
发表于 2015-07-09 11:55:32 回复(0)
A,先进行表的链接,然后进行查询
发表于 2020-05-17 16:21:57 回复(0)
D
发表于 2022-06-30 23:02:52 回复(0)
A答案  SAGE>=20 and CNAME=‘ACCESS’ 
应该是  S.SAGE>=20 and C.CNAME=‘ACCESS’   吧
发表于 2018-04-07 14:42:23 回复(0)
三张表的链接关系,再加课程名,年龄不小于20
发表于 2015-07-07 14:13:46 回复(0)
题目还算比较简单,首先需要3张表的内连接,在限制条件:年龄和课程名,在语法上应该使用in应该跟着范围
编辑于 2015-07-07 18:18:35 回复(0)
A。。。
BC中的in>=20 没见过这样子写的,D明显限制条件不全。

发表于 2015-07-06 09:00:58 回复(0)
select Sname
from S,C,SC
where S.Sno=SC.Sno AND SC.Sno=C.Sno
AND S.Sage>=20 AND C.Cname='ACCESS'


发表于 2015-07-05 12:02:44 回复(1)