工学

单选题执行SQL语句:select*,score*0.5+20 as 加权成绩from grade where(score*0.5+20<60orderbyscore*0.5+20,以下描述是正确的()。A 错误提示:orderby子句中不能出现表达式。B 正确执行,显示grade表中各列值,按照score由低到高排序。C 正确执行,显示grade表中各列值,以及加权成绩列,按照score由低到高排序。D 错误提示:where子句中不能出现表达式。

题目
单选题
执行SQL语句:select*,score*0.5+20 as 加权成绩from grade where(score*0.5+20<60orderbyscore*0.5+20,以下描述是正确的()。
A

错误提示:orderby子句中不能出现表达式。

B

正确执行,显示grade表中各列值,按照score由低到高排序。

C

正确执行,显示grade表中各列值,以及加权成绩列,按照score由低到高排序。

D

错误提示:where子句中不能出现表达式。

参考答案和解析
正确答案: D
解析: 暂无解析
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

已知学生选课信息表:sc(sno,cno,grade)。查询“至少选修了一门课程,但没有学习成绩的学生学号和课程号”的SQL语句是

A.SELECT sno,cno FROM sc WHERE grade=NULL

B.SELECT sno,cno FROM sc WHERE grade IS‘’

C.SELECT sno,cno FROM sc WHERE grade IS NULL

D.SELECT sno,cno FROM sc WHERE grade=‘’


正确答案:C
解析:IS NULL表示空值,空值不能表示为列名=NULL。

第2题:

查询所修课程成绩都大于等于85分的学生的学号和姓名,正确的命令是( )。

A.SELECT学号,姓名FROM student s WHERE NOT EXISTS (SELECT*FROM score se WHERE SC.学号=s.学号码AND成绩<85)

B.SELECT学号,姓名FROM student S WHERE NOT EXISTS (SELECT*FROM score sc WHERE SC.学号=s.学号码AND成绩>=85)

C.SELECT学号,姓名FROM student s,score sc WHERE s.学号=sc.学号AND成绩>=85

D.SELECT学号,姓名FROM student s,score sc WHERE S.学号=sc.学号AND ALL成绩>=85


正确答案:B
B。【解析】由题可得,所查询的成绩是大于等于85分的学生的学号和姓名,其中成绩和学号、姓名不在一个表内,所以要用嵌套查询。而其中的成绩是大于等于85分,所以答案选择B。

第3题:

在关系SC中,查询学习课程号为\'DB\',且成绩在60至90之间的学生学号的正确的SQL命令是( )。

A.SELECT SNO FROM SC WHERE CNO='DB'AND GRADE BETWEEN 60 AND 90

B.SELECT SNO FROM SC WHERE CN0='DB' 0R GRADE BETWEEN 60 AND 90

C.SELECT SNO FROM SC WHERE CNO='DB'AND GRADE>=60 AND 90

D.SELECT SNO FROM SC WHERE CNO='DB'AND GRADE<=60 AND GRADE>=90


正确答案:A

GRADE BETWEEN 60 AND 90等价于GRADE>=60 AND GRADE<=90。

第4题:

有如下SQL语句: SELECT姓名FROM学生表WHERE学号IN; (SELECT学号FROM成绩表WHERE成绩>90) 下列哪条命令与该SQL语句等价

A.SELECT姓名FROM学生表WHERE EXISTS; (SELECT学号FROM成绩表WHERE成绩>90)

B.SELECT姓名FROM学生表WHERE EXISTS; (SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)

C.SELECT姓名FROM学生表WHERE学号EXISTS; (SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)

D. SELECT姓名FROM学生表WHERE学号=; (SELECT学号FROM成绩表WHERE成绩>90)


正确答案:B
解析:IN是包含运算,此处子查询中得到多个结果,记录不惟一,因此不用“=”运算符;EXISTS是谓词,用来检查在子查询中时候有结果返回。

第5题:

现有3个表Students(SID,SN,SEX,AGE,DEPT),Courses(CID,CNAME),SCORE(SID,CID,GRADE)。 其中,SID为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,CID为课程号,CNAME为课程 名,GRADE为成绩。检索“王华”同学所选修的课程名称和成绩,正确的SELECT语句是( )。

A. SELECT CNAME,GRADE FROM Students INNER JOIN SCORE ON Students.SID=SCORE.SID INNER JOIN Courses ON SCORE.CID=Courses.CID WHERE SN=’王华’

B. SELECT CNAME,GRADE FROM Students INNER JOIN Courses ON Students.SID=Courses.CID WHERE SN=’王华’

C. SELECT CNAME,GRADE FROM SCORE INNER JOIN Courses ON SCORE.CID=Courses.CID WHERE CNAME=。王华。

D. SELECT CNAME,GRADE FROM Students INNER JOIN Courses ON Students.SN=Courses.CNAME WHERE SN=’王华。


正确答案:A
超链接的语法格式是:SELECT…FROM Table INNER | LEFT| RIGHT | FULL JOIN Table ON JionCondi. tion。本题中使用了两个超链接,答案是A,其他答案的条件不正确。

第6题:

关系模式SCS(Sno,Cno,Score)中,Sno是学生学号,Cno是课程号,Score是成绩。若要查询每门课成绩的平均成绩,且要求查询结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列,可用SQL语言写为(33)。若查询结果仅限于平均分数超过85分的,则应(34)。

(51)

A.SELECT Cno,AVG(Score)FROM SCS GROUP BY Score ORDER BY 2.Cno DESC

B.SELECT Cno,AVG(Score) FROM SCS GROUP BY Cno ORDER BY 2.Cno DESC

C.SELECT Cno,AVG(Score) FROM SCS ORDER BY Cno DESC ORDER BY Score

D.SELECT Cno,AVG(Score) FROM SCS GROUP BY AVG(Score)ORDER BY Cno DESC


正确答案:B

第7题:

“从学生选课信息表中找出无成绩的元组”的SQL语句是( )。 A.SELECT*FROM sc WHERE grade=NULL B.SELECT*FROM sc WHERE grade IS'' C.SELECT*FROM sc WHERE grade IS NULL D.SELECT*FROM sc WHERE grade=''


正确答案:C
SQL语句,无成绩,即成绩为空值,空值的语句为 IS NULL

第8题:

如果对关系执行下面的SQL语句:SELECT[’sno,AVG(grade)AS‘平均成绩’FROM scoreGROUP BY sno HAVING AVG(grade)>=85,对此结果的正确描述是——。

A.查找平均成绩在85分以上的学生

B.查找score表中各科成绩在85分以上的学生

C.查找score表中平均成绩在85分以上的学生的学号和平均成绩

D.查找score表中各科成绩在85分以上的学生的学号和平均成绩


正确答案:C
解析:AVG是计算列值平均值,AVG(grade)是平均成绩.GROUP BY子句用于对检索到的记录进行分组,HAVING子句用于指定组的选择条件。

第9题:

查询所修课程成绩都大于等于85分的学生的学号和姓名,正确的命令是( )。

A.SELECT学号,姓名FROM student s WHERE NOT EXISTS (SELECT*FROM score se WHERE SC.学号=s.学号码AND成绩<85) from="" student="" s="" where="" not="" exists="" score="" sc="">=85)

C.SELECT学号,姓名FROM student s,score sc WHERE s.学号=sc.学号AND成绩>=85

D.SELECT学号,姓名FROM student s,score sc WHERE S.学号=sc.学号AND ALL成绩>=85


正确答案:B
B。【解析】由题可得,所查询的成绩是大于等于85分的学生的学号和姓名,其中成绩和学号、姓名不在一个表内,所以要用嵌套查询。而其中的成绩是大于等于85分,所以答案选择B。

第10题:

查询同时选修课程号为C1和C5课程的学生的学号,正确的命令是

A.SELECT学号FROM score sc WHERE课程号=‘C1’AND学号IN (SELECT学号FROM score sc WHERE课程号=‘C5’)

B.SELECT学号FROM score sc WHERE课程号=‘C1’AND学号= (SELECT学号FROM score sc WHERE课程号=‘C5’)

C.SELECT学号.FROM score sc WHERE课程号=‘C1’AND课程号=‘C5’

D.SELECT学号FROM score sc WHERE课程号=‘C1’OR’C5’


正确答案:A

更多相关问题