当前位置: 代码迷 >> 综合 >> 《Oracle编程自学与面试指南》12-02:逻辑条件(Logical Conditions)
  详细解决方案

《Oracle编程自学与面试指南》12-02:逻辑条件(Logical Conditions)

热度:63   发布时间:2024-02-07 01:06:12.0

课程封面-Oracle Database-AT阿宝哥

内容导航

  • 1、NOT
  • 2、AND
  • 3、OR

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

1、NOT

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


/*
作者:AT阿宝哥
日期:2016年9月18日
愿景:参考官方资料,做最好的课程,成就更多职业人!
邮箱:12264104@qq.com
CSDN:https://blog.csdn.net/goldentec
简书:https://www.jianshu.com/u/8a6075d7a2e0
说明:注意:*/
-------------------------------------------------------------------------------
SELECT *FROM employeesWHERE NOT(salary BETWEEN 1000 AND 2000)ORDER BY employee_id;
-------------------------------------------------------------------------------
SELECT *FROM employeesWHERE NOT (job_id IS NULL)ORDER BY employee_id;-------------------------------------------------------------------------------SELECT * FROM emp  WHERE  NOT SAL  < 3000;-------------------------------------------------------------------------------

2、AND

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

/*
作者:AT阿宝哥
日期:2016年9月18日
愿景:参考官方资料,做最好的课程,成就更多职业人!
邮箱:12264104@qq.com
CSDN:https://blog.csdn.net/goldentec
简书:https://www.jianshu.com/u/8a6075d7a2e0
说明:注意:*/
-------------------------------------------------------------------------------SELECT *FROM employeesWHERE job_id = 'PU_CLERK'AND department_id = 30ORDER BY employee_id;
-------------------------------------------------------------------------------SELECT * FROM emp  WHERE  SAL > 800   AND   SAL  < 3000;-------------------------------------------------------------------------------

3、OR

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

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

/*
作者:AT阿宝哥
日期:2016年9月18日
愿景:参考官方资料,做最好的课程,成就更多职业人!
邮箱:12264104@qq.com
CSDN:https://blog.csdn.net/goldentec
简书:https://www.jianshu.com/u/8a6075d7a2e0
说明:注意:*/
-------------------------------------------------------------------------------
SELECT *FROM employeesWHERE job_id = 'PU_CLERK'OR department_id = 10ORDER BY employee_id;
-------------------------------------------------------------------------------SELECT * FROM emp  WHERE  SAL > 800   OR   SAL  < 3000;-------------------------------------------------------------------------------

好好学习,天天向上!继续下一章…??????


扫码关注AT阿宝哥,畅读更多内容!


感谢您阅读,如果对作者其它文章也很感兴趣,请扫码关注!??????


  相关解决方案