select 执行顺序 4 字段列表 from 1 列表名称 where 2 条件列表 group by 3 分组字段列表 having 分组后条件列表 order by 5 排序字段列表 limit 6 分页参数 group by -----select----havingd 基本查询 查询多个字段 select 字段1,字段2 from 表名; 全部字段 select * from 表名; 设置别名 select 字段1 [as 别名1] from 表名;as可省略 去除重复记录\ select distinct 字段列表 from 表名; 条件查询 select 字段列表 from 表名 where 条件列表; 条件比较运算符 <,<=,>,>=,=,!=或<>,between ...and... ,in(...)多选一 like 占位符 is null 空 and 或&& 并且 or 或 || 或者 not 或者 ! 非 is not null 聚合函数 如果为null 不参与计算 select 聚合函数(字段列表) from 表名; count max min avg sum 分组查询 select 字段列表 from 表名 [where 条件] group by 分组字段名 [having 分组后条件]; where 用与分组前过滤 不满足条件,不参与分组having 分组后过滤 where 不能对聚合函数进行判断 having 可以 根据性别分组,统计男性员工和女性员工的数量 select gender,count(*) from emp group by gender; 结果 gender count(*) 女 7 男 9 查询年龄小于45的员工 ,并根据工作地址分组,获取员工数量大于等于3的工作地址 select workaddress,count(*) from emp where age < 45 group by workaddress having count(*) >=3; 结果 workaddress count(*) 北京 7 执行顺序 where >聚合函数 >having 一般查询的字段为分组之后的字段和聚合函数,因为其他的没有意义 排序查询 语法 select 字段列表 from 表名 order by 字段1 排序方式1,字段2 排序方式2; asc 升序 desc 降序 如果是多字段排序,当第一个字段值相同时,才会根据第二个字段排序 分页查询 select 字段列表 from 表名 limit 起始索引,查询记录数; 起始索引从0开始 limit 10 表示直接从当前位置开始10 起始索引=(查询页码-1)*每页显示记录数 limit之后的数字代表偏移量,offset代表返回记录的最大值,可以通俗的理解为,从table中取出第limit+1行到limit+offset+1行数据( MySQL 偏移值从0开始计算)。
DQL数据查询语言
最新推荐文章于 2024-10-09 12:58:26 发布