您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Oracle中的一些查询语句及其执行顺序

2025/2/13 22:55:32发布21次查看
oracle中的一些查询语句及其执行顺序 查询条件: 1)like:模糊查询,需要借助两个通配符,%:表示0到多个字符;_:标识单个字符。
oracle中的一些查询语句及其执行顺序
查询条件:
1)like:模糊查询,,需要借助两个通配符,%:表示0到多个字符;_:标识单个字符。
2)in(list):用来取出符合列表范围中的数据。
3)not in(list): 取出不符合此列表中的数据记录。
4)between…and…:用来查询符合某个值域范围条件的数据,最常见的是使用在数字类型的数据范围上,但对字符类型和日期类型数据也同样适用。for example:    select ename, sal from emp where sal between 1500 and 3000;
5)is null:空值null是一个特殊的值,比较的时候不能使用”=”号,必须使用is null,否则不能得到正确的结果。
6)is not null:与5相反。
7) >any : 大于最小  all:大于最大      for example:      select empno, ename, job, sal, deptno from emp where sal > any (345,3333,123)
8)distinct:过滤重复。for example:  select distinct deptno from emp
9)order by:对查询出的数据按一定规则进行排序操作,asc指定升序,desc指定降序。
10)group by:把得到的数据按照给定的字段进行分组,例如:把整个数据表按部门划分成一个个小组。
11)having:having子句用来对分组后的结果进一步限制,比如按部门分组后,得到每个部门的最高薪水,可以继续限制输出结果。必须跟在group by后面,不能单独存在。例如: select deptno, max(sal) max_sal from emp group by deptno having max(sal) >4000;
查询语句的执行顺序:
1、from 子句:执行顺序为从后往前、从右到左。数据量较少的表尽量放在后面。
2、where子句:执行顺序为自下而上、从右到左。将能过滤掉最大数量记录的条件写在where 子句的最右。
3、group by:执行顺序从左往右分组,最好在group by前使用where将不需要的记录在group by之前过滤掉。
4、having 子句:消耗资源。尽量避免使用,having 会在检索出所有记录之后才对结果集进行过滤,需要排序等操作。
5、select子句:少用*号,尽量取字段名称。oracle 在解析的过程中, 通过查询数据字典将*号依次转换成所有的列名, 消耗时间。
6、order by子句:执行顺序为从左到右排序,消耗资源。
在centos 6.4下安装oracle 11gr2(x64)
oracle 11gr2 在vmware虚拟机中安装步骤
debian 下 安装 oracle 11g xe r2
oracle linux 6.5安装oracle 11.2.0.4 x64
本文永久更新链接地址:
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product