美文网首页
DQL-数据查询

DQL-数据查询

作者: RickyWu585 | 来源:发表于2022-10-15 00:14 被阅读0次

语法

select 字段列表
from 表名列表
where 条件列表
group by 分组字段列表
having 分组后条件列表
order by 排序字段列表
limit 分页参数
image.png

基本查询

  • 查询多个字段
select 字段1,字段2,字段3... from 表名;
select * from 表名;
  • 设置别名
select 字段1 [as 别名1],字段2 [as 别名2] ... from 表名;
  • 去除重复记录
select distinct 字段列表 from 表名;

条件查询

  • 语法
select 字段列表 from 表名 where 条件列表;
  • 条件


    image.png

聚合函数:将一列数据作为整体,进行纵向计算

  • 常见聚合函数


    image.png
  • 语法
    注意:null值不参与所有聚合函数运算
select 聚合函数(字段列表) from 表名;

分组查询

  • 语法
    注意:1.执行顺序:where > 聚合函数 > having;2.分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义
select 字段列表 from 表名 [where 条件] group by 分组字段名 [having 分组后过滤条件];
  • where与having区别
  1. 执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤
  2. 判断条件不同:where不能对聚合函数进行判断;而having可以

排序查询

如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序

  • 语法
select 字段列表 from 表名 order by 字段1 排序方式1,字段2 排序方式2;
  • 排序方式
  1. ASC:升序(默认)
  2. DESC:降序

分页查询

  • 注意
  1. 起始索引从0开始,起始索引 = (查询页码 - 1) * 每页显示记录数
  2. 分页查询是数据库方言,不同数据库有不同的实现,mysql中是limit
  3. 如果查询的是第一页数据,起始索引可以省略,直接简写为limit 10
  • 语法
select 字段列表 from 表名 limit 起始索引,查询记录数;

相关文章

  • DQL-数据查询

    语法 基本查询 查询多个字段 设置别名 去除重复记录 条件查询 语法 条件image.png 聚合函数:将一列数据...

  • DQL-连接、子查询、set操作符

  • arango的AQL

    arango实践 插入数据模板 修改数据模板 插入数据 查询数据 复杂查询 多表查询 图查询

  • arango增删改查

    arango实践 插入数据 修改数据 插入数据 查询数据 复杂查询 多表查询

  • Beego使用原生SQL

    创建RawDemo QueryRow查询 QueryRows查询 Values查询 更新数据 添加数据 删除数据

  • Mysql查询今天和昨天等

    create_time为时间字段名查询今天的数据 查询昨天的数据 查询近7天的数据 查询近30天的数据 查询本月的...

  • SQL之DQL

    DQL用于从数据库查询数据,并不会修改数据 基本查询 条件控制 查询排序 分组查询 limit限制 一.基本查询 ...

  • mysql按时间段查询

    今天 昨天 7天 近30天 本月 上一月 查询本季度数据 查询上季度数据 查询本年数据 查询上年数据 查询当前这周...

  • mysql 查询当天、本周,本月,上一个月的数据

    今天 昨天 近7天 近30天 本月 上一月 查询本季度数据 查询上季度数据 查询本年数据 查询上年数据 查询当前这...

  • mysql 查询当天、本周,本月,上一个月的数据

    今天 昨天 近7天 近30天 本月 上一月 查询本季度数据 查询上季度数据 查询本年数据 查询上年数据 查询当前这...

网友评论

      本文标题:DQL-数据查询

      本文链接:https://www.haomeiwen.com/subject/rmhqzrtx.html