目录
一、概念
二、SQL-DQL-基本查询
?三、SQL-DQL-条件查询
?四、SQL-DQL-聚合函数
五、SQL-DQL-分组查询
六、SQL-DQL-排序查询
?七、SQL-DQL-分页查询
一、概念
DQL 英文全称是 Data Query Language(数据查询语言),用来查询数据库表中的记录。
DQL-语法框架:
select????????????????????????????????????????
??????? 字段列表
from
??????? 表名列表
where
??????? 条件列表
group by
??????? 分组字段列表
having
??????? 分组后条件列表
order by
??????? 排序字段列表
limit
??????? 分页参数
二、SQL-DQL-基本查询
1.查询多个字段:
select 字段1,字段2,字段3...from 表名;
select *from 表名; // * 为通配符,表示返回这个表的所有字段。
?2.返回字段的同时并设置别名:
select 字段1[as 别名1], 字段2[as 别名2]...from 表名;
//设置别名时,as 也可以省略不写,直接后面跟别名也可以。
3.去除重复记录:
select distinct 字段列表 from 表名;
// 去除掉了查询返回的字段里的重复内容。
?三、SQL-DQL-条件查询
1.语法:
select 字段列表 from 表名 where 条件列表;
2.条件(条件查询,条件列表里可以有多个条件)如下:
?四、SQL-DQL-聚合函数
1.介绍:
聚合函数就是讲一列数据作为一个整体,进行纵向计算的函数。
2.常见的聚合函数:
?
五、SQL-DQL-分组查询
1.语法:
select 字段列表 from 表名[where 条件] group by 分组字段名[having 分组后过滤条件];
这里的 where 与 having 的条件的区别:
- 执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;二having是分组之后对结果进行过滤。
- 判断条件不同:where不能对聚合函数进行判断,二having可以。
注意:
- 执行顺序: where > 聚合函数 > having
- 分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段五任何意义。
六、SQL-DQL-排序查询
1.语法:
select 字段列表 from 表名 order by 字段1 排序方式1,字段2 排序方式2;
2.排序的方式:
asc: 升序(默认方式)
desc: 降序
注意:如果是多个字段排序,当第一个字段值相同时,才会根据第二个字段进行排序。
?七、SQL-DQL-分页查询
1.语法:
select 字段列表 from 表名 limit 起始索引,查询记录数;
?注意:
- 其实索引从0开始,起始索引=(查询页码-1)*每页显示记录数。
- 分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是limit。
- 如果查询的是第一页的数据,起始索引可以省略,直接写为limit 10。
?
|