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-基本查询
-
查询多个字段
SELECT 字段1,字段2... FROM 表名;
SELECT * FROM 表名;
-
设置别名
SELECT 字段1 [AS 别名1], 字段2 [AS 别名2]... FROM 表名;
-
去重复记录
SELECT DISTINCT 字段列表 FROM 表名;
-
-
DQL-条件查询
SELECT 字段列表 FROM 表名 WHERE 条件列表;
-
DQL-聚合函数
-
介绍
将一列数据作为一个整体,进行纵向计算。 -
常见聚合函数
函数 功能 count 统计数量 max 最大值 min 最小值 avg 平均值 sum 求和 -
语法
SELECT 聚合函数(字段列表) FROM 表名;
-
-
DQL- 分组查询
-
语法
SELECT 字段列表 FROM 表名 [WHERE 条件] GROUP BY [HAVING 分组后过滤条件];
-
where与having区别
-
执行时机不同:where是分组之前进行过滤,不满足where条件不进行分组;而having是分组之后对结果进行过滤。
-
判断条件不同:where不能对聚合函数进行判断,而having可以。
-
-
-
DQL-排序查询
-
语法
SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式, 字段2 排序方式2...;
-
排序方式
- ASC:升序(默认值)
- DESC:降序
-
-
DQL-分页查询
-
语法
SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数;
起始索引从0开始,起始索引 = (查询页码 - 1)* 每页显示记录数。
分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT。
如果查询的是第一页数据,起始索引可以省略,直接写为 limit 10。
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南