网站系统怎么建设,淄博外贸网站建设,店铺logo在线制作免费,20个简单的网页设计作品提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 文章目录 DQLDQL-语法基本查询条件查询聚合函数分组查询排序查询分页查询 DQL
DQL数据查询语言#xff0c;用来查询数据库中表的记录。
DQL-语法
select 字段列表
from 表… 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 文章目录 DQLDQL-语法基本查询条件查询聚合函数分组查询排序查询分页查询 DQL
DQL数据查询语言用来查询数据库中表的记录。
DQL-语法
select 字段列表
from 表名列表
where 条件列表
group by 分组字段列表
having 分组后条件列表
order by 排序字段列表
limit 分页列表基本查询
-- 查询多个字段
select 字段1字段2字段3… from 表名;
select * from 表名;
-- 设置别名
select 字段1 [as 别名1],字段2 [as 字段2] … from 表名;
-- 去除重复记录
select distinct 字段列表 from 表名;条件查询
select 字段列表 from 表名 where 条件列表;
select * from players where players.player_id between 1 and 5;
select * from players where players.username like __;
select * from players where players.username like %涛;条件有
聚合函数
聚合函数将一列数据作为一个整体进行纵向计算。
常见的聚合函数 select 聚合函数(字段列表) from 表名;
select count(players.player_id) from players;
select avg(players.player_id) from players;
select min(players.player_id) from players;
select sum(players.player_id) from players;
/*
null值不参与所有聚合函数运算。
*/分组查询
select 字段列表 from 表名 [where 条件] group by 分组字段名 [having 分组后过滤条件];
select heroes.hero_class ,count(hero_class) from heroes group by heroes.hero_class;
select heroes.hero_class ,count(hero_class) from heroes group by heroes.hero_class having count(*)4;
/*
where与having区别:
- 执行时机不同where是分组之前进行过滤不满足where条件不参与分组而having是分组之后对结果进行过滤。
- 判断条件不同where不能对聚合函数进行判断而having可以。
*/
/*
注意
- 执行顺序where 聚合函数 having。
- 分组之后查询的字段一般为聚合函数和分组字段查询其他字段无任何意义。
*/排序查询
select 字段列表 from 表名 order by 字段1 排序方式1字段2 排序方式2;
select * from heroes order by base_health asc;
select * from heroes order by base_health desc;
/*
排序方式
- asc升序默认值
- desc降序
注意如果是多字段排序当第一个字段值相同时才会根据第二个字段进行排序。
*/分页查询
select 字段列表 from 表名 limit 起始索引,查询记录数;
select * from players limit 0,10;
select * from players limit 10,10;
/*
注意
- 起始索引从0开始起始索引 查询页码 - 1*每页记录数。
- 分页查询是数据库的方言不同的数据库有不同的实现MySQL中是limit。
- 如果查询的是第一页数据。起始索引可以省略直接简写为limit 10。
*/