目录
Oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645
逻辑运算可以保证连接多个条件,连接主要使用 AND、OR 、NOT完成
1.查询职位不是办事员,但是工资低于 300 的员工信息
这个范例可以理解成下面两个条件
● ?第一个条件(不是办事员) : job<>'CLERK'
● ?第二个条件(工资低于 3000) : sal<3000
这两个条件应该同时满足,需要使用 AND 进行连接:
?
2.查询职位不是办事员,也不是销售的员工信息
这个范例可以理解成下面两个条件
● ?第一个条件: job<>'CLERK'
● ?第二个条件: job<>'SALESMAN'
两个条件同时满足,使用 AND 连接:
?
?3.查询职位是办事员,或者工资低于 120 的所有员工信息
这个范例可以理解成下面两个条件
● ?第一个条件: job='CLERK'
● 第二个条件: sal<1200
两个条件满足一个即可,使用 OR 连接:
?
除了 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的