mysql(3)DQL语句

DQL语句

Data Query Language



 

基本查询

 

 # DISTINCT用于去除重复记录

 # as 为字段设置别名

  


 

条件查询 WHERE

 #  效果相同,但通常不用 &&

 

 # 满足其一,可以使用IN()

 

 

 # 模糊匹配,_匹配一个字符,%匹配任意个字符

 

 


 

聚合函数 count、max、min、avg、sum

聚合函数将一列数据作为一个整体进行纵向计算,NULL值不参与计算。


 

分组查询 GROUP BY

where与having的区别:

  1. where在分组之前过滤,having在分组之后过滤

  2. where不能对聚合函数进行判断,而having可以

# 先选出年龄<45的记录,再进行分组,最后筛出分组后计数>=2的记录

分组后查询的一般为分组字段和聚合函数,查询其他字段不会报错但是无意义。


 

排序查询 ORDER BY

支持根据多字段排序,排序字段越靠前优先级越高,ASC升序,DESC降序


 

分页查询 LIMIT

 起始索引从0开始,起始索引 = (查询页码 - 1)* 每页显示记录数。

分页查询再不同的数据库实现中有不同的表示方式,mysql中是LIMIT。

如果查询的是第一页数据,起始索引可以省略,直接简写为LIMIT n。

# 查询第1页和第3页,每页5条


 

posted @ 2022-09-15 08:20  Saturn5  阅读(19)  评论(0)    收藏  举报