oracle(5)--DQL查询语句
DQL 数据查询语句(data query language)
1.查询条件符号:
< , > , = , <= , >= , != , < >
2. like 用于模糊匹配字符串,支持两个通配符:
_: 单一的字符
%:任意的字符
select * from stu where name=' %天%';----查询stu表名字含有天字的数据信息
3. in 和 not in
用来取出符合列表范围中的数据
select * from stu where id in (1,2,3); ----查询id为1,2,3的数据
4. between ...and...
查询符合某个值域范围的
select * from stu where id between 1 and 3 ;
5. distinct 过滤重复
select distinct id from stu;----
6. order by 排序 desc(降序)、 asc默认(升序)
select * from stu order by id ;
7. 聚合函数:max(最大值),min(最小值),avg(平均值),sum(总和),count(统计)
select max(sal),min(sal),avg(sal),sum(sal),count(*) from emp;
---查看emp表的最大工资....总人数;
注意:* 使用聚合函数时会忽略空值,如果需要空值则需要对空值进行处理
* where子句不能使用聚合函数,这与数据库的执行顺序有关
8. group by :分组函数
group by 子句可以将结果集按照其指定的字段值相同的记录看作一组,然后配合聚合函数进行统计工作
select avg(sal) from emp group by deptno;
当select 语句中含有聚合函数,那么凡是不在聚合函数中的其他单独字段都必须出现在group by语句中。
select avg(sal) ,deptno,job from emp group by deptno,job;
9. 查询语句的执行顺序
(1) from 子句:执行的顺序从后往前,从右往左。数据量较少的表尽量放在后面
(2)where 子句:执行的顺序为自下而上,从右到左。将能过滤最大数量的条件放在where子句的最后
(3)group by:执行顺序从左往右,最好在使用group by前使用where 将不需要的数据过滤掉
(4)having 子句:过滤,比较消耗资源
尽量避免使用* ,having会在检索出所有记录后才对结果集进行过滤,可以使用聚合函数。
(5)select 子句:尽量少使用* ,因为使用* 更耗资源
oracle 在解析的过程中,通过查询字典将*号依次转换成所有的列名,消耗时间。
(6)order by :排序---执行顺序从左到右,消耗资源。
oracle(5)--DQL查询语句的更多相关文章
- Oracle中分页查询语句
Oracle分页查询语句使我们最常用的语句之一,下面就为您介绍的Oracle分页查询语句的用法,如果您对此方面感兴趣的话,不妨一看. Oracle分页查询语句基本上可以按照本文给出的格式来进行套用.O ...
- Oracle的分页查询语句优化
Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用. (一) 分页查询格式: SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT ...
- Oracle执行SQL查询语句的步骤
Oracle执行SQL查询语句的步骤 如果用户在SQL*Plus下输入了如下查询语句:SELECT * FROM dept: 查询语句的处理主要包括三个过程:编译(parse).执行(execute) ...
- 6.1课堂笔记—DML(数据操作语言),DQL查询语句
一.DML(数据操作语言) InnoDB MyISAM 支持事务 不支持事务 不支持全文索引 支持全文索引 支持外键约束 不支持 命令查看默认存储引擎 show variables like '%st ...
- DQL查询语句使用(select)
9)DQL查询语句使用 SELECT语句在PL/SQL中使用,必须 采用下面用法: select id INTO 变量 from t001 where id=5; 将记录字段 ...
- SQL中的DQL查询语句
目录 1. DQL:查询语句 排序查询 聚合函数 分组查询 分页查询 2. 约束 3. 多表之间的关系 4. 范式 DQL:查询语句 1. 排序查询 语法:order by 子句 order by 排 ...
- oracle中sql查询语句的执行顺序
查询语句的处理过程主要包含3个阶段:编译.执行.提取数据(sql查询语句的处理主要是由用户进程和服务器进程完成的,其他进程辅助配合) 一.编译parse 在进行编译时服务器进程会将sql语句的正文放入 ...
- oracle执行sql查询语句出现错误ORA-00942:表或视图不存在
情况是这样,A库的用户名和表空间分别为SH , SH 把业务表SH所有数据从A库,导入到B库, 表空间为SH,用户名为SP 在B库里面执行sql查询语句出现错误ORA-00942:表或视图不存在 语句 ...
- Oracle数据库,查询语句、内置函数
一.数据库的查询语句: 1.查询整个表: select * from 表名 例: 2.通过条件查询某一行数据: select * from 表名 where 字段名 例: 3.某一列数据去重查询: s ...
随机推荐
- 大数据篇:DolphinScheduler-1.2.0.release安装部署
大数据篇:DolphinScheduler-1.2.0.release安装部署 1 配置jdk #查看命令 rpm -qa | grep java #删除命令 rpm -e --nodeps xxx ...
- go语言的基础类型
1.布尔类型:bool 2.整型:int8,byte,int16,int,uint,uintptr等 3.浮点类型:float32.float64 4.复数类型:complex64,complex12 ...
- 关于MySQL连接Navicat Premium 12失败的解决方法
出现问题的原因:MySQL8.0之后更换了加密方式,而这种加密方式客户端不支持 解决:更改加密方式 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysq ...
- centos搭建单节点hadoop
由于本地机器资源有限,搭建单节点hadoop供开发.测试. 1.安装java mkdir /usr/local/java cd /usr/local/java tar zxvf jdk-8u181-l ...
- python获取最大、最小值
1.获取数组极值,并返回索引 c = [-10,-5,0,5,3,10,15,-20,25] print c.index(min(c)) # 返回最小值 print c.index(max(c)) ...
- 树莓派学习笔记——Restful服务 采用slim php apache
0.前言 前些时间沉迷于Restful,采用PHP+Slim+MySQL实现了一些简单的API函数.但是这些工作都是在windows中实现(采用wamp server集成安装包),但是转到li ...
- NO17 第二关考试: 返回上次目录和ls -lrt倒序看文件--删除7天前的日志--查看日志更新--记录行号
第二题:不用cd /ildboy命令如何回到上一次的目录: 假如当前目录是: [root@localhost oldboy]# pwd/oldboy现在因为需要进入到了/tmp目录下进行操作,执行的命 ...
- 如何看Analysis分析图
第一步,从分析Summary的事务执行情况入手. Summary主要是判定事务的响应时间与执行情况是否合理.如果发现问题,则需要作进一步分析.通常情况下,如果事务执行情况失败或者响应时间过长等,都需要 ...
- C++面试常见问题——14内存管理
内存管理 内存管理由三种方式: 自动存储 静态存储 动态存储 自动存储 对于函数的形参.函数内部变量.和结构体变量等,编译器在函数运行过程中在栈中自动对其分配内存,调用结束后对其进行销毁.变量的声明周 ...
- jenkins#构建并部署springboot的jar包
0. 前提是有一个可以用的没有问题的Jenkins环境,这是基础 1. 安装publish over ssh 插件,(如果网速太慢,请去github 克隆代码,然后自己构建,然后上传安装此插件) 2. ...