逻辑运算

发布时间:2024年01月19日

目录

AND

OR?

NOT


Oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645

逻辑运算可以保证连接多个条件,连接主要使用 ANDOR NOT完成

AND

1.查询职位不是办事员,但是工资低于 300 的员工信息

这个范例可以理解成下面两个条件

● ?第一个条件(不是办事员) : job<>'CLERK'

● ?第二个条件(工资低于 3000) : sal<3000

这两个条件应该同时满足,需要使用 AND 进行连接:

?

2.查询职位不是办事员,也不是销售的员工信息

这个范例可以理解成下面两个条件

● ?第一个条件: job<>'CLERK'

● ?第二个条件: job<>'SALESMAN'

两个条件同时满足,使用 AND 连接:

?

OR?

?3.查询职位是办事员,或者工资低于 120 的所有员工信息

这个范例可以理解成下面两个条件

● ?第一个条件: job='CLERK'

● 第二个条件: sal<1200

两个条件满足一个即可,使用 OR 连接:

?

NOT

除了 AND 与 OR 之外,还可以使用 NOT 进行求反,即 true 变为 false、false 变为 true

SQL> SELECT * FROM emp WHERE NOT sal>2000 ;

     EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
      7369 SMITH                CLERK                    7902 17-12月-80            800                    20
      7499 ALLEN                SALESMAN                 7698 20-2月 -81           1600        300         30
      7521 WARD                 SALESMAN                 7698 22-2月 -81           1250        500         30
      7654 MARTIN               SALESMAN                 7698 28-9月 -81           1250       1400         30
      7844 TURNER               SALESMAN                 7698 08-9月 -81           1500          0         30
      7900 JAMES                CLERK                    7698 03-12月-81            950                    30
      7934 MILLER               CLERK                    7782 23-1月 -82           1300                    10

已选择 7 行。

意思是工资小于等于 2000的

文章来源:https://blog.csdn.net/weixin_67859959/article/details/135707441
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。