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%% 便是查询全部数据;

欢迎批评指正!!!

posted @ 2019-05-02 23:01  Kill(Bug)  阅读(67)  评论(0)    收藏  举报