DQL查询
一、基础查询
1.查询多个字段
select 字段列表 from 表名;
select * from 表名 ;--查询数据
2.去除重复记录
select distinct 字段列表 from 表名
3.起别名:
as: as也可以省略
二、条件查询
1条件查询语法:
select 字段列表 from 表名 where 条件列表
2.条件

3.排序查询:
select 字段列表 from 表名 order by 排序字段名1【排序方式1】,排序字段名2,【排序方式2】....;
排序方式:
ASC:升序排列(默认值)
DESC:降序排列
注意:如果有多个排序条件,当前边的条件值一样时,才会根据第二条件进行排序。
4.聚合函数:
1.概念:
将一列数据作为一个整体,进行纵向计算。
2.聚合函数的分类:

3.聚合函数语法:
select 聚合函数名(列名)from 表;
注意: null 值不参与所有聚合函数运算。
3.分组查询:
select 字段列表 from 表名[where 分组前条件限定] group by 分组字段名 [having 分组后条件过滤];
注意:分组后查询的字段为聚合函数和分组字段,查询其他字段无任何意义。
where 和having的区别:
(1)执行时机不一样:where 是分组之前进行限定,不满足where条件,则不参与分组,而having是分组之后对结果进行过滤。
(2)可判断的条件不一样:where不能对聚合函数进行判断,having可以。
4.分页查询:
select 字段列表 from 表名limit 起始索引,查询条目数;
起始索引:从0开始
计算公式:起始索引 = (当前页码-1)* 每页显示的条数;
tips:
分页查询limit是MySQL数据库的方言
Oracle分页查询是rownumber
SQL Serlver分页查询使用top
浙公网安备 33010602011771号