关系模式SCS(Sno,Cno,Score)中,Sno是学生学号,Cno是课程号,Score是成绩。若要查询每门课成绩的平均成绩,且要求查询结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列,可用SQL语言写为(33)。若查询结果仅限于平均分数超过85分的,则应(34) 。对于基本表S(S#,Name,Sex,Birthday)和SC(S#,C#,Grade),其中S#、Name、Sex、Birthday、C#和Grade分别表示学号、姓名、性别、生日、课程号和成绩。与下列SQL语句等价的关系代数式是(35)。SELECT S#,Name FROM S WHERE S#NOT IN (SELECT S#FRoM SC WHERE C#='c 102')。
单选题 (33)
【正确答案】 B
【答案解析】
单选题 (34)
【正确答案】 D
【答案解析】解析:SEILECT[T[ALL|DISTINCT]<目标列表达式>[,<目标列表达式>]... FRoM<表名或视图名>[,<表名或视图名>] [WHERE<条件表达式>] [GROUPBY<列名1>[HAV工NG<条件表达式>}] [0RDERBY<列名2>[ASC:|DESC]…] 子句顺序为SELECT、FROM、WHERE、GROUPBY、HAVING、ORDERBY,但SELECT和FROM是必须的,HAVING子句只能与GROUPBY搭配起来使用。SELECT子句对应的是关系代数中的投影运算,用来列出查询结果中的属性,其输出可以是列名、表达式、集函数(AVG、COUNT、MAX、MIN、SUM),DISTINCT选项可以保证查询的结果集中不存在重复元组;FROM子句对应的是关系代数中的笛卡儿积,它列出的是表达式求值过程中须扫描的关系;WHERE子句对应的是关系代数中的选择谓词。
单选题 (35)
【正确答案】 B
【答案解析】解析:SQL语句的语义为“查询没有选修课程号为c102的学生的学号和姓名”。故选B。