SQL--数据查询语句DQL

DQL--语句

  • DQL-介绍
    DQL英文全称是Data Query Language(数据查询语句),用来查询数据库表中的记录。

  • DQL-语法

//编写顺序
SELECT
  字段列表
FROM
  表名列表
WHERE
  条件列表
GROUP BY
  分组字段列表
HAVING
  分组后条件列表
ORDER BY
  排序字段列表
LIMIT
  分页参数
//执行顺序
FROM
    表名列表
WHERE
    条件列表
GROUP BY
    分组字段列表
HAVING
    分组后条件列表
SELECT
    字段列表
ORDER BY
    排序字段列表
LIMIT
    分页参数
  • DQL-基本查询

    1. 查询多个字段
      SELECT 字段1,字段2... FROM 表名;
      SELECT * FROM 表名;

    2. 设置别名
      SELECT 字段1 [AS 别名1], 字段2 [AS 别名2]... FROM 表名;

    3. 去重复记录
      SELECT DISTINCT 字段列表 FROM 表名;

  • DQL-条件查询
    SELECT 字段列表 FROM 表名 WHERE 条件列表;

  • DQL-聚合函数

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

    2. 常见聚合函数

      函数 功能
      count 统计数量
      max 最大值
      min 最小值
      avg 平均值
      sum 求和
    3. 语法
      SELECT 聚合函数(字段列表) FROM 表名;

  • DQL- 分组查询

    1. 语法
      SELECT 字段列表 FROM 表名 [WHERE 条件] GROUP BY [HAVING 分组后过滤条件];

    2. where与having区别

      • 执行时机不同:where是分组之前进行过滤,不满足where条件不进行分组;而having是分组之后对结果进行过滤。

      • 判断条件不同:where不能对聚合函数进行判断,而having可以。

  • DQL-排序查询

    1. 语法
      SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式, 字段2 排序方式2...;

    2. 排序方式

      • ASC:升序(默认值)
      • DESC:降序
  • DQL-分页查询

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

      起始索引从0开始,起始索引 = (查询页码 - 1)* 每页显示记录数。
      分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT。
      如果查询的是第一页数据,起始索引可以省略,直接写为 limit 10。

posted @   nakejimamiyuki  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示