Oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645
补充:
如果要想对所选择的数据行进行控制,那么可以利用 WHERE 子句完成,此时的 SQL 语法结构变为如下形式
先系统性介绍下:
● ?关系运算: >、=、<、>=、<=、!=(<>) 。
● ?范围运算: BETWEEN...AND。
● ?空判断: IS NULL、IS NOT NULL。
● ?IN 判断: IN、NOT IN、EXISTS(复杂查询) 。
● ?模糊查询: LIKE、NOT LIKE。
以上的运算符都只能够判断一次,如果现在有若干个运算符,那么就需要进行若干个运算符的连 接,可以使用逻辑运算: AND(与) 、OR(或) 、NOT(非) 。
● ?与操作表示的所有的判断条件都满足时返回真(true) 。
● ?或操作表示若干个判断条件只要有一个满足就返回真(true) 。
先讲一下关系运算符
关系运算符主要进行大小的判断,常用的关系运算符包括 >、=、<、>=、<=、!=(<>)?
下面我们通过范例了解这些运算符的使用方法?
1.查询工资低于 1200 的员工(不包含 1200)
2.查询工资是3000的员工信息
3.查询员工 SMITH 的员工信息
一定要注意的是,在 Oracle 数据库之中,数据是区分大小写的
4.查询职位不是办事员的员工信息(职位是 job 字段,办事员的职位名称是 CLERK) 。
SQL> select *
2 from emp
3 where job != 'CLERK';
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------
7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30
7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30
7566 JONES MANAGER 7839 02-4月 -81 2975 20
7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30
7698 BLAKE MANAGER 7839 01-5月 -81 2850 30
7782 CLARK MANAGER 7839 09-6月 -81 2450 10
7839 KING PRESIDENT 17-11月-81 5000 10
7844 TURNER SALESMAN 7698 08-9月 -81 1500 0 30
7902 FORD ANALYST 7566 03-12月-81 3000 20
当然,这样写也可以:
SELECT * FROM emp WHERE job<>'CLERK' ;
?