问题
单项选择题
题使用的数据表如下: 当前盘当前目录下在数据库:学院.dbc,其中有“教师”表和“学院”表。 “教师”表:
“学院表”
|
有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。