《Oracle数据库编程指南》之12-02:逻辑条件(Logical Conditions)

逻辑条件将两个组成条件的结果组合在一起,从而基于它们产生单个结果,或者反转单个条件的结果。

1、NOT

如果条件为FALSE,则返回TRUE
如果条件为TRUE,则返回FALSE


SELECT *

FROM employees

WHERE NOT

(salary BETWEEN 1000 AND 2000)

ORDER BY employee_id;
SELECT *

FROM employees

WHERE NOT (job_id IS NULL)

ORDER BY employee_id;

2、AND

如果两个条件都为TRUE,则返回TRUE
如果其中一个条件为FALSE,则为FALSE


SELECT *

FROM employees

WHERE job_id = 'PU_CLERK'

AND department_id = 30

ORDER BY employee_id;

3、OR

如果其中一个条件为TRUE,则返回TRUE

如果两个条件都为FALSE,则返回FALSE


SELECT *

FROM employees

WHERE job_id = 'PU_CLERK'

OR department_id = 10

ORDER BY employee_id;


-------------------------------------------------------------------------------

--and,or,not
SELECT * FROM emp  WHERE  SAL > 800   OR   SAL  < 3000;
SELECT * FROM emp  WHERE  SAL > 800   AND   SAL  < 3000;
SELECT * FROM emp  WHERE  NOT SAL  < 3000;

-------------------------------------------------------------------------------


发布了23 篇原创文章 · 获赞 17 · 访问量 2574

猜你喜欢

转载自blog.csdn.net/goldentec/article/details/104730550