计算机数据库系统原理

设在某SELECT语句的WHERE子句中,需要对Grade列的空值进行处理。下列关于空值的操作,错误的是()。A、Grade IS NOT NULLB、Grade IS NULLC、Grade = NULLD、NOT (Grade IS NULL)

题目

设在某SELECT语句的WHERE子句中,需要对Grade列的空值进行处理。下列关于空值的操作,错误的是()。

  • A、Grade IS NOT NULL
  • B、Grade IS NULL
  • C、Grade = NULL
  • D、NOT (Grade IS NULL)
参考答案和解析
正确答案:C
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

检索选修课程"C2”的学生中成绩最高的学生的学号,正确的SELECT语句是______。

A.SELECT S# FORM. SC WHERE C#="C2"AND GRADE>=(SELECT GRADE FORM. SC WHERE C#="C2")

B.SELECT S# FORM. SC WHERE C#="C2"AND GRADE IN(SELECT GRADE FORM. SC) WHERE C#="C2"

C.SELECT S# FORM. SC WHERE C#="C2"AND GRADE NOT IN(SELECT GRADE FORM. SC WHERE C#="C2")

D.SELECT S# FORM. SC WHERE C#="C2"AND GRADE>=ALL(SELECT GRADE FORM. SC WHERE C#="C2")


正确答案:D
解析:本题需要检索选修课程“C2”的学生中成绩最高的学生的学号。首先要课程名称,因此需要C表,还需要知道选修"C2"的学生的学号,因此还需要SC表,通过理解题目的含义,可以知道选项D中的语句
  SELECT S# FORM. SC
  WHERE C#="C2"AND GRADE>=ALL(SELECT GRADE FORM. SC
  WHERE C#="C2")
  满足题目的要求,应该是正确答案。

第2题:

实现“从学生信息表中找出性别为女的学生姓名”的SQL语句是

A.SELECT*FROMs

B.SELECT*FROM s WHERE sex='女'

C.SELECT sname FROM s WHERE sex='女'

D.SELECT*FROM s WHERE grade="


正确答案:C
解析:题目要求是选出姓名字段,而不是所有字段,因此选择C)。

第3题:

关系SC(Sno,Cno,Grade)表示学号,课程号,成绩。现要查询平均分在90分以上的学生的学号和平均成绩,正确的语句是______。

A.SELECT Sno,AVG(Grade) FROM SC WHERE AVG(Grade)>=90 GROUP BY Sno

B.SELECT Sno,AVG(Grade) FROM SC GROUP BY Sno HAVING AVG(Grade)>=90

C.SELECT Sno,AVG(Grade) FROM SC WHERE AVG(Grade)>=90 ORDER BY Sno

D.SELECT Sno,AVG(Grade) FROM SC GROUP BY Cno HAVING AVG(Grade)>=90


正确答案:B
解析:WHERE子句中是不能用聚集函数作为条件表达式的。

第4题:

“从学生选课信息表中找出无成绩的元组”的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

第5题:

基于学生.课程数据库中的三个基本表:

学生信息表:s (snumber, sname, sex, age, dept)主码为snumber

课程信息表:c(cnumber, cname,teacher)主码为cnumber

学生选课信息表:sc(snumber, cnumber, grade)主码为(snumber, cnumber)

“从学生选课信息表中找出无成绩的元组”的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语言提供了SELECT语句进行数据库的查询,该语句的一般格式是:

整个语句的含义是,根据WHERE子句的条件表达式,从基本表或视图中找出满足条件的元组,按SELECT子句中的目标表达式,选出元组中的属性值形成结果表。若有ORDER子句,则结果表要按照指定的列名2按升序或降序排序。GROUP子句将结果按列名1分组,每个组产生结果表中的一个元组。分组的附加条件用HAVING短语给出。
WHERE子句常用的查询条件如下所示:

第6题:

已知关系模式:sc(sno, sname, grade),各属性含义依次为学号、课程名、分数。要查找“数据库”课分数最高的学生的学号,正确的SQL语句是

A.SELECT sno FROM sc WHERE sname="数据库" AND grade=MAX(grade)

B.SELECT sno FROM sc FOR sname="数据库" OR grade>=MAX(grade)

C.SELECT sno FROM sc WHERE sname="数据库" AND grade=(SELECT MAX(grade) FROM sc

D.SELECT sno FROM sc FOR sname="数据库" OR grade=(SELECT MAX (grade) FROM sc


正确答案:C

第7题:

有如下的SQL语句:

Ⅰ.SELECT sname FROMs,sc WHERE grade<60

Ⅱ.SELECT sname FROMs WHERE sno IN(SELECT sno FROM sc WHERE grade<60

Ⅲ.SELECT sname FROMs,sc WHERE s.sno=Sc.sno AND grade<60

若要查找分数(grade)不及格的学生姓名(sname),以上正确的有哪些? ( )

A.Ⅰ和Ⅱ

B.Ⅰ和Ⅲ

C.Ⅱ和Ⅲ

D.Ⅰ、Ⅱ和Ⅲ


正确答案:C
解析:I没有指明s、sc之间的关联。Ⅱ先查找所有不及格学生的学号sno放在一个集合,然后查找学号sno对应的学生姓名sname,是正确的。Ⅲ指明了关系s与sc之间的关系,也是正确的。故本题选择C。

第8题:

有如下的SQL语句: Ⅰ. SELECT sname FROM s, sc WHERE grade60 Ⅱ. SELECT sname FROM s WHERE sno IN(SELECT sno FROM sc WHERE grade60) Ⅲ. SELECT sname FROM s, sc WHERE s.sno=sc.sno AND grade60 若要查找分数(grade)不及格的学生姓名(sname),以上正确的有哪些?( )。

A.Ⅰ和Ⅱ

B.Ⅰ和Ⅲ

C.Ⅱ和Ⅲ

D.Ⅰ、Ⅱ和Ⅲ


正确答案:C

第9题:

已知学生选课信息表: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。

第10题:

查找学生姓名及其所选修课程的课程号和成绩,正确的SQL语句是

A.SELECT sname FROM student,SELECT cno,grade FROM sc WHERE student.sno=sc.sno

B.SELECT sname,cno,grade FROM student,course WHERE student.sno=course.cno

C.SELECT sname,cname,grade FROM student,course,sc WHERE student.sno=sc.sno and sc.cno=course,cno

D.SELECT sname,cno,grade FROM student,sc WHERE student.sno=sc.sno


正确答案:D
解析:题意中要求查找学生姓名、课程号和成绩,这三个属性可以查找两个关系表student和sc,通过条件student.so=sc.so进行连接。

更多相关问题