MySQL基本SQL语句3(DQL)
目录
前言
DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。
一、基础查询
1.查询多个字段
SELECT 字段1, 字段2, 字段3 ... FROM 表名 ;
SELECT * FROM 表名 ; # * 号代表查询所有字段
2.查询字段并给字段取别名
SELECT 字段1 [ AS 别名1 ] , 字段2 [ AS 别名2 ] ... FROM 表名;
SELECT 字段1 [ 别名1 ] , 字段2 [ 别名2 ] ... FROM 表名;
上面两句命令用法效果一致,AS可以省略不写。
3.查询字段并去重
SELECT DISTINCT 字段列表 FROM 表名;
二、条件查询
1.命令语法
SELECT 字段列表 FROM 表名 WHERE 条件列表 ;
2.运算符(比较运算符&逻辑运算符)
3.举例
三、聚合函数
1.常用的聚合函数
聚合函数对一组值执行计算并返回单一的值
2.使用聚合函数的语法
SELECT 聚合函数(字段列表) FROM 表名 ;
要注意的是:NULL值不参与所有的聚合函数运算,聚合函数经常与 SELECT 语句的 GROUP BY 子句一同使用。
3.举例
四、分组查询
1.使用分组查询的语法
SELECT 字段列表 FROM 表名 [ WHERE 条件 ] GROUP BY 分组字段名 [ HAVING 分组 后过滤条件 ];
where与having区别
- 执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组 之后对结果进行过滤。
- 判断条件不同:where不能对聚合函数进行判断,而having可以。
注意事项:
- 分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。
- 执行顺序: where > 聚合函数 > having 。
- 支持多字段分组, 具体语法为 : group by columnA,columnB
2.演示
五、排序查询
排序在日常开发中是非常常见的一个操作,有升序排序,也有降序排序。
1.语法
SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1 , 字段2 排序方式2 ;
- ASC : 升序(默认值)
- DESC: 降序
2.演示
注意:
如果是升序, 可以不指定排序方式ASC ;
如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序 ;
六、分页查询
1.语法
SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数 ;
2.演示
总结
DQL语句的执行顺序为: from ... where ... group by ... having ... select ... order by ... limit ...
- 点赞
- 收藏
- 关注作者
评论(0)