oracle数据库学习---限定查询
限定查询
概述
在之前的简单的查询之中,是将所有的记录进行显示,但是现在可以随显示的记录进行过滤的操作,而这就是属于限定查询的工作了,限定查询就是在之前的语法的基础上增加了一个where子句,用于指定限定条件,此时语法如下:
SELECT [DISTINCT] *||字段[别名]。。。。。 FROM 表名称[别名] [WHERE 条件(S)]
在where子句之后可以增加多个条件就是基本的运算关系:>,<,>=,<=,!=,<>,between,and,like,In,is null,or,not;
关系运算
范例:查询出所有工资高于1500的员工信息;
Select *from emp where sal >1500;
范例:查询所有职位为办事员的雇员信息:
Select *from emp where job =”clerk”
注意:在orcle数据库中所有的数据都区分大小写
多条件查询的时候可以用or或者and进行连接
例如:查询工资在1500以上3000以下的雇员信息:
Select *from emp where sal>1500 and sal<3000; 当然这里还可以用between
例如:查询是办事员或者销售员的全部信息,并要求这些雇员的工资全部大于1200
Select *from emp where(job=”clerk”or job=’saleman’)and sal>1200;
例如:查询所有不是办事员的雇员信息:
此处主要三种方法: Select *from emp where job<>’clerk’ Select *from emp where job!=’clerk’ Select *from emp where not job=’clerk’
Between…and范围查询:
范例:查询基本工资在1500到3000的雇员信息;
Select *from emp where sal between 1500 and 3000; Select *from emp where not sal between 1500 and 3000;
注意:between不仅能在数字中应用还可以在字符串中应用。
范例:查询出在1981年雇佣的全部员工信息:
Select *from emp where hiredate between '01-1月-1981' and '31-12月-1981';
范例:查询编号为的7369、7566、7799的雇员信息:
Select *from emp where empno in(7369,7566,7799); 当然还有not in Select *from emp where empno not in (7369,7566,7799);
Not null 查询的条件中如果出现了null,则表示查询所有的数据
模糊查询
Like
其中需要注意的是:like%% 便是查询全部数据;
欢迎批评指正!!!

浙公网安备 33010602011771号