语句SELECT * FROM dept WHERE NOT E

题目

语句SELECT * FROM dept WHERE NOT EXISTS (SELECT * FROM emp WHERE deptno=dept.deptno)执行后的结果为()

  • A、只显示存在于EMP表中的部门全部信息
  • B、只显示不存在于EMP表中的部门全部信息
  • C、未返回任何数据
  • D、显示DEPT表中的全部信息
参考答案和解析
正确答案:B
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有SQL语句: SELECT DISTINCT系号FROM教师WHERE工资>=; ALL(SELECT工资FROM教师WHERE系号="02") 与如上语句等价的SQL语句是

A.SELECT DISTINCT系号FROM教师WHERE工资>=; (SELECT MAX(工资)FROM教师WHERE系号="02")

B.SELECT DISTINCT系号FROM教师WHERE工资>=; (SELECT MIN(工资)FROM教师WHERE系号="02")

C.SELECT DISTINCT系号FROM教师WHERE工资>=; ANY(SELECT工资FROM教师WHERE系号="02")

D.SELECT DISTINCT系号FROM教师WHERE工资>=; SOME(SELECT工资FROM教师WHERE系号="02")


正确答案:A
解析:题干中的SQL语句的功能是:查询那些工资比02系工资都高的教师所在的系号,四个选项中只有选项A中的查询条件与此等价,用(SELECT MAX(工资) FROM…WHERE…)实现选择出最高工资,故选项A为正确答案。选项B的查询条件表示工资大于02系中工资最低的教师的工资,选项C和D中的ANY和SOME是同义词,表示查询出只要比02系中某一个教师工资高的记录即可。

第2题:

有下列SQLSELECT语句:SELECT*FROM 工资表 WHERE 基本工资<=3000 AND 基本工资>=1000下列与该语句

有下列SQLSELECT语句:

SELECT*FROM 工资表 WHERE 基本工资<=3000 AND 基本工资>=1000

下列与该语句等价的是( )。

A.SELECT*FROM工资表WHERE基本工资BETWEEN 1000 AND 3000

B.SELECT*FROM工资表WHERE基本工资BETWEEN 3000 AND 1000

C.SELECT*FROM工资表WHERE基本工资FROM 1000 INTO 3000

D.SELECT*FROM工资表WHERE基本工资FROM 3000 INTO 1000


正确答案:A
解析:SQL查询语句中特殊运,算 BETWEEN…AND…的含义为“…和…之间”,意思为“…和…之间”相当于逻辑与运算中的(A>=AND>=B,其中A>B),选项B)中数值放置错误,选项C)和选项D)语句错误。

第3题:

SQL语句:

SELECT*FROM班级WHERE班级号NOT IN;

(SELECT班级号FROM学生)

该语句等价于:

SELECT*FROM班级WHERE NOT______;

(SELECT*FROM学生WHERE班级号=班级.班级号)


正确答案:EXISTS
EXISTS 解析:题中第一个SQL语句的含义是,检索哪些班级中还没有学生的班级信息,IN相当于数学集合运算符∈。EXISTS或NOTEXISTS是用来检查在子查询中是否有结果返回。

第4题:

对由SELECT—FROM—WHERE—GROUP—ORDER组成的SQL语句,其在被DBMS处理时,各子句的执序次序(43)。

A.SELECT—FROM—GROUP—WHERE—ORDER

B.FROM—SELECT—WHERE—GROUP—ORDER

C.FROM—WHERE—GROUP—SELECT—ORDER

D.SELECT—FROM—WHERE—GROUP—ORDER


正确答案:C
解析:SELECT[ALL|DISTNCT]目标列表达式>[目标列表达式>]…FROM表名或视图名>[表名或视图名>]...[WHERE条件表达式>][GROUPBY列名1>[HAVING条件表达式>]][ORDERBY列名2>[ASC|DESC]];整个SBLECT语句的含义是:根据WHERE子句的条件表达式,从FROM子句指定的基本表或视图中找出满足条件的元组,再按SELECTT子句中的目标列表达式,选出元组中的属性值形成结果表,如果有GROUP子句,则将结果按列名1>的值进行分组,该属性列值相等的元组为一个组。通常会在每组中作用集函数。如果GROUP子句带HAVING短语,则只有满足指定条件的组才予抽出;如果有ORDER子句,则结果表还要按列名2>的值的升序或降序排序。

第5题:

对于学生信息表:student(sno,sname,sex,age,dept),能够得到年龄在20岁到22岁之间的学生的姓名和学号的语句是

A.SELECT * FROM student WHERE age BETWEEN 20 AND 22

B.SELECT sname,sno FROM student WHERE age BETWEEN 20 AND 22

C.SELECT sname,sno FROM student WHERE age>=20

D.SELECT sname,sno FROM student WHERE age<=22


正确答案:B
解析:A) 选项中,不是选择所有列;C) 选项年龄没有小于等于22岁;D) 选项年龄没有大于等于20岁。

第6题:

下列SELECT语句语法正确的是( )。

A)SELECT木FROM‘teacher' WHERE性别=‘男’

B)SELECT宰FROM‘teacher’WHERE性别=男

C)SELECT木FROM teacher WHERE性别=男

D)SELECT木FROM teacher WHERE性别=‘男’


正确答案:D
SQL中字符串常数应当加单引号,本题中WHERE子句应为WHERE性别=男’。而在主旬中,FROM后跟的基本表的名称无需加单引号。

第7题:

下列语句错误的是( )

A.select * from orders where ordername is not null;

B.select * from orders where ordername<>null;

C.select * from orders where ordername is null;

D.select * from orders where ordername not is null;


正确答案:D,B 

第8题:

有SQL语句: SELECT*FROM教师WHERENOT(工资>30000R工资<2000)与如上语句等价的SQL语句是

A.SELECT*FROM 教师 WHERE 工资 BETWEEN 2000 AND 3000

B.SELECT*FROM 教师 WHERE 工资>2000 AND工资<3000

C.SELECT*FROM 教师 WHERE 工资>2000 OR工资<3000

D.SELECT*FROM 教师 WHERE 工资<=2000 AND工资>3000


正确答案:A
解析:BETWEEN...AND...是SQL中比较特殊的函数,经常与SQL联合使用用来设定查询条件,这个函数所设定的查询条件是值在某个范围内,并且包含边界取值,题目中WHERE所设定的条件是NOT(工资>3000 AND工资2000),其含义不是在小于2000或大于3000的范围内,这恰好是在2000到3000之间,选项A使用BETWEEN...AND...设定查询条件,与此条件实现的功能一致。故选项A为正确答案。选项B表示工资大于2000并且小于3000,选项C表示工资大于2000或者工资小于3000,选项D表示工资小于等于2000并且大于等于3000。

第9题:

有如下SQL-SELECT语句

SELECT * FROM HH WHERE 单价 BETWEEN 10.6 AND 13.4

与该语句等价的是

A.SELECT * FROM HH WHERE 单价<=13.4 AND 单价>=10.6

B.SELECT * FROM HH WHERE 单价<13.4 AND 单价>10.6

C.SELECT * FROM HH WHERE 单价>=13.4 AND 单价<=10.6

D.SELECT * FROM HH WHERE 单价>13.4 AND 单价<10.6


正确答案:A
解析:BETWEEN匒ND呉馑际窃"吅蛥之间",包含等于。

第10题:

设有学生数据库:student(sno,sname,sex,age,dept)。现要查询所有刘姓学生的信息,可使用如下的 SQL语句:SELECT*FROM student WHERE【 】。


正确答案:snameLIKE'刘%'
snameLIKE'刘%' 解析:查询刘姓同学,也就是姓名的第一个字为“刘”的同学,就可用LIKE谓词。LIKE后面的字符串中字符''表示可以是任意单个字符、'%'表示可以是任意多个字符。

更多相关问题