目录
对MySQL 数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理。例如只取10条数据、对查询结果进行排序或分组等等
一、按关键字排序
使用select语句可以将需要的数据从 mysql 数据库中查询出来,如果对查询的结果进行排序操作,可以使用 order by 语句完成排序,并且最终将排序后的结果返回给客户。
select 字段 from 表名 order by 字段 ASC|DESC
- ASC|DESC
- ASC 是按照升序进行排名的,是默认的排序方式,即ASC可以省略
- DESC 是按照降序的方式进行排序的
- order by 也可以通过 where 子句对查询结果进行进一步的过滤
- 可进行多字段的排序
1、单字段排序
2、多字段排序
二、或/且的运用
select * from 表名 where id>2 and id<5;
select * from 表名 where id>2 or id<5;
嵌套/多条件
select * from 表名 where id>2 or (id>3 and id <5);
三、查询不重复记录
select distinct 字段 from 表名;
- distinct 必须放在最开头
- distinct 只能使用需要去重的字段进行操作
- distinct 去重多个字段时,含义是:几个字段同时重复时才能被过滤
四、对结果进行分组
- 通过 SQL 哈讯出来的结果,还可以对其进行分组,使用 group by 语句来实现
- group by 通常都是结合