问题 单项选择题

下列各题使用如下表:
职工表(仓库号,职工号,工资,出生同期)

有SQL语句:SELECT*FROM职工表WHERE NOT(工资>2500 OR工资<1800),与如上语句等价的SQL语句是______。

A.SELECT*FROM职工表WHERE工资BETWEEN 1800 AND 2500

B.SELECT*FROM职工表WHERE工资>1800AND工资<2500

C.SELECT*FROM职工表WHERE工资>1800 OR工资<2500

D.SELECT*FROM职工表WHERE工资<=1800 AND工资>=2500

答案

参考答案:A

解析: “NOT(工资>2500 OR工资<1800)”与“工资<=2500 AND工资>=1800”等价。选项B缺少2500、1800两种边界条件;选项C应改为“工资>=1800 AND工资<=2500”;选项D逻辑错误,不存在这种情况。

多项选择题
单项选择题