DQL

一、语法

编写顺序

SELECT
      字段列表
FROM
      表名列表
WHERE
      条件列表
GROUP BY
      分组字段列表
HAVING
      分组后条件列表
ORDER BY
      排序字段列表
LIMIT
      分页参数

二、基本查询

  1. 查询多个字段
    SELECT 字段1, 字段2, 字段3...FROM 表名;
    SELECT * FROM 表名;
  2. 设置别名
    SELECT 字段1 [AS 别名1], 字段2 [AS 别名2]...FROM 表名;
  3. 去除重复记录
    SELECT DISTINCT 字段列表 FROM 表名;

三、条件查询

  1. 语法
    SELECT 字段列表 FROM 表名 WHERE 条件列表;
  2. 条件

条件查询

三、聚合函数

  1. 介绍

将一列数据作为一个整体,进行纵向计算。

  1. 常见聚合函数

d0a5b04af64b929f1bd9b65cf3b6605b
3. 用法
SELECT 聚合函数(字段列表) FROM 表名;

注意:null不参与聚合函数运算。

四、分组查询

  1. 语法
    SELECT 字段列表 FROM 表名 [WHERE 条件] GROUP BY 分组字段名 [HAVING 分组后过滤条件];
  2. where 与 having 区别
  • 执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤。
  • 判断条件不同:where不能对聚合函数进行判断,而having可以。

五、排序查询

  1. 语法
    SELECT 字段列表 FROM 表名 ORDER BY 字段1 排列方式1, 字段2 排列方式2;
  2. 排序方式
  • ASC:升序
  • DESC:降序

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

六、分页查询

  • 语法
    SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数;

七、执行顺序

FROM
      表名列表
WHERE
      条件列表
GROUP BY
      分组字段列表
HAVING
      分组后条件列表
SELECT
      字段列表
ORDER BY
      排序字段列表
LIMIT
      分页参数
posted @ 2026-09-23 15:51  zhaoyonghui  阅读(5)  评论(0)    收藏  举报