DQL

DQL

查询语句

1. 排序查询

  1. 语法 -> ORDER BY ~~子句~~
    • ORDER BY 排序字段1 排序方式1, 排序字段2 排序方式2,...;
    • SELECT * FROM ~~表名~~ ORDER BY ~~字段~~ DESC, ~~字段~~ DESC;
  2. 排序方式
    1. ASC -> 升序(默认)
    2. DESC -> 降序
  3. 注意: 如果有多个排序条件,则当前面的条件值一样时, 才会判断第二条件

2. 聚合函数

  • 将一列数据作为一个整体,进行纵向计算
  1. COUNT -> 计算个数
    • 排除NULL(选择不包含NULL的列) -> 主键
    • SELECT COUNT(~~字段~~ (id,0)) FROM ~~表名~~;
  2. MAX -> 计算最大值
    • SELECT MAX(~~字段~~) FROM ~~表名~~;
  3. MIN-> 计算最小值
    • SELECT MIN(~~字段~~) FROM ~~表名~~;
  4. SUM -> 计算和
    • SELECT SUM(~~字段~~) FROM ~~表名~~;
  5. AVG -> 计算平均值
    • SELECT AVG(~~字段~~) FROM ~~表名~~;

3.分组查询

  1. 语法 -> GROUP BY ~~分组字段~~;
    • SELECT sex AS "性别",COUNT(id) AS "人数",AVG(score) AS "平均分" FROM student GROUP BY sex;
  2. 注意
    • 分组之后查询的字段: 分组字段 / 聚合函数
    • WHEREHAVING 的区别:
      1. WHERE 在分组之前进行限定, 不满足条件的不进行分组 - HAVING 在分组之后限定, 不满足条件则不会被查询出来
      2. WHERE 后不可以根聚合函数 - HAVING 可进行聚合函数的判断

4.分页查询 -> 方言

  1. 语法 -> limit ~~开始的索引~~,~~每页查询的条数~~;
    • SELECT * FROM ~~表名~~ LIMIT start, len
  2. 公式: 开始的索引 = (当前的页码 - 1) * 每页显示的条数

查询表中的记录

  • SELECT * FROM ~~表名~~;

1. 语法

SELECT 字段列表 FROM 表名列表 WHERE 条件列表 GROUP BY 分组字段 HAVING 分组后的条件 ORDER BY 排序 limit 分页限定;

2. 基础查询

  1. 多个字段查询
    • SELECT ~~字段1~~, ~~字段2~~, ~~字段n~~ FROM ~~表名~~;
    • 注意: 如果查询所有字段可以使用 * 来替代字段
  2. 去除重复 - DISTINCT
    • SELECT DISTINCT ~~字段1~~, ~~字段2~~, ~~字段n~~ FROM ~~表名~~;
  3. 计算列
    • 一般可以使用四则运算来计算列的值
    • IFNULL(表达式1, 表达式2) -> 表达式1 - 字段 , 表达式2 - 替换值
  4. 起别名
    • AS - 可省略

3.条件查询

  1. WHERE 字句后根条件
  2. 运算符
    • < , > , <= , >= , = , <>
    • BETWEEN…AND
    • IN (集合)
    • LIKE - 模糊查询
      1. _ ->单个任意字符
      2. % 多个任意字符
    • IS NULL
    • AND / &&
    • OR / ||
    • NOT / !
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值