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查询语句的更多相关文章

  1. Oracle中分页查询语句

    Oracle分页查询语句使我们最常用的语句之一,下面就为您介绍的Oracle分页查询语句的用法,如果您对此方面感兴趣的话,不妨一看. Oracle分页查询语句基本上可以按照本文给出的格式来进行套用.O ...

  2. Oracle的分页查询语句优化

    Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用. (一)   分页查询格式: SELECT * FROM  ( SELECT A.*, ROWNUM RN  FROM (SELECT ...

  3. Oracle执行SQL查询语句的步骤

    Oracle执行SQL查询语句的步骤 如果用户在SQL*Plus下输入了如下查询语句:SELECT * FROM dept: 查询语句的处理主要包括三个过程:编译(parse).执行(execute) ...

  4. 6.1课堂笔记—DML(数据操作语言),DQL查询语句

    一.DML(数据操作语言) InnoDB MyISAM 支持事务 不支持事务 不支持全文索引 支持全文索引 支持外键约束 不支持 命令查看默认存储引擎 show variables like '%st ...

  5. DQL查询语句使用(select)

      9)DQL查询语句使用   SELECT语句在PL/SQL中使用,必须 采用下面用法:     select id INTO 变量   from t001 where id=5;    将记录字段 ...

  6. SQL中的DQL查询语句

    目录 1. DQL:查询语句 排序查询 聚合函数 分组查询 分页查询 2. 约束 3. 多表之间的关系 4. 范式 DQL:查询语句 1. 排序查询 语法:order by 子句 order by 排 ...

  7. oracle中sql查询语句的执行顺序

    查询语句的处理过程主要包含3个阶段:编译.执行.提取数据(sql查询语句的处理主要是由用户进程和服务器进程完成的,其他进程辅助配合) 一.编译parse 在进行编译时服务器进程会将sql语句的正文放入 ...

  8. oracle执行sql查询语句出现错误ORA-00942:表或视图不存在

    情况是这样,A库的用户名和表空间分别为SH , SH 把业务表SH所有数据从A库,导入到B库, 表空间为SH,用户名为SP 在B库里面执行sql查询语句出现错误ORA-00942:表或视图不存在 语句 ...

  9. Oracle数据库,查询语句、内置函数

    一.数据库的查询语句: 1.查询整个表: select * from 表名 例: 2.通过条件查询某一行数据: select * from 表名 where 字段名 例: 3.某一列数据去重查询: s ...

随机推荐

  1. redis-Hash(哈希表)

    Redis hash 是一个string类型的field和value的映射表,它的添加.删除操作都是O(1)(平均).hash特别适用于存储对象,将一个对象存储在hash类型中会占用更少的内存,并且可 ...

  2. PhpStorm 10.0.1破解激活步骤

    1.下载破解补丁 链接:https://pan.baidu.com/s/1S4JVKiaFnCZG01MpDPaAAA 密码:c6x6 放到phpstorm安装目录下的lib文件夹下: C:\soft ...

  3. Python基础_ONLINE习题集_03 数据类型

    3.1 将元组(1,2,3) 和集合{"four",5,6}合成一个列表 tuple,set,list = (1,2,3),{"four",5,6},[] fo ...

  4. tcp/ip协议学习笔记一

    一. 简述 以前在学校学习计算机网络的时候学习多是网络7层模型OSI,了解了一些基本的计算机网络概念和协议通信格式,但是一直没弄明白其中的原理,包括各层之间的关系,应用,还有一些常见的令牌环网到底是什 ...

  5. python2中新式类和经典类的多重继承调用顺序

    class A: def foo(self): print('called A.foo()') class B(A): pass class C(A): def foo(self): print('c ...

  6. Unity ShaderLab 学习笔记(一)

    因为项目的问题,有个效果在iOS上面无法实现出来- 因为shader用的HardSurface的,在android上面跑起来没有问题- 以为在iOS上也不会有问题,但是悲剧啊,技能效果一片漆黑- 而且 ...

  7. VM ubuntu18.04.01虚拟机没办法联网

    sudo service network-manager stop sudo rm /var/lib/NetworkManager/NetworkManager.state sudo service ...

  8. flask-Bootstrap Jinja2 原生 模板 和 jumpserver 模板

    #模板 {% block doc -%} <!DOCTYPE html> <html{% block html_attribs %}{% endblock html_attribs ...

  9. vue的MVVM

    Vue的相关知识有 字符串模板 MVVM 虚拟dom和domdiff,查看下一篇笔记 字符串模板 function render(template, data) { const reg = /\{\{ ...

  10. base64和blob

    base64是二进制数据的一个编码格式,就像utf8一样的东西,他跟json一样,也是前后端交互能够相互识别的数据,他更多的是用来传递文件数据,并且如果是图片的base64,可以用来压缩 获取base ...