ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

逻辑运算

2026/9/30 17:55:27 拓冰建站 浏览量
逻辑运算

目录

AND

OR 

NOT


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

逻辑运算可以保证连接多个条件,连接主要使用 AND、OR 、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                    207499 ALLEN                SALESMAN                 7698 20-2月 -81           1600        300         307521 WARD                 SALESMAN                 7698 22-2月 -81           1250        500         307654 MARTIN               SALESMAN                 7698 28-9月 -81           1250       1400         307844 TURNER               SALESMAN                 7698 08-9月 -81           1500          0         307900 JAMES                CLERK                    7698 03-12月-81            950                    307934 MILLER               CLERK                    7782 23-1月 -82           1300                    10已选择 7 行。

意思是工资小于等于 2000的