文章目录
引言:对数据库的查询,除了最基本的增删改查语句之外,有时候需要对查询的结果进行处理,比如对数据的升序、降序等
一.排序
使用ORDER BY语句来对语句实现排序,这个语句的排序可以针对一个或多个字段
- ASC是按照升序进行排序的,是默认的排序方式,即 ASC可以省略。SELECT语句中如果没有指定具体的排序方式,则默认按ASc方式进行排序。
- DESC是按降序方式进行排列。当然ORDER BY前面也可以使用WHERE子句对查询结果进一步过滤。
语法格式:
select 字段1,字段2... from 表名 order by 字段1,字段2... asc #查询结果以升序方式显示,asc可以省略
select 字段1,字段2... from 表名 order by 字段1,字段2,... desc #查询结果以降序方式显示
建立一张表
-
查询name,cardid,并按照cardid升序排列
-
查询name、score,cardid,并按照score降序查询
-
查询name,sorce,cardid,先按照score降序,score相同再按cardid降序查询
二.判断
在大型数据库中,有时查询数据需要数据符合某些特点条件
AND/OR 且/或 和shell脚本中一样使用方法
- 查询表内secore大于80的数据的name和cardid
-
查询表内secore大于80且小于90的数据的name和cardid
-
查询表内secore大于70且小于90或小于60的数据
三.去重
语法格式:
select distinct 字段 from 表名;
四.分组
通过SQL查询出来的结果,还可以对其进行分组,使用GROUP BY语句来实现﹐GROUP BY通常都是结合聚合函数一起使用的,常用的聚合函数包括:计数(COUNT) 、求和(SUM)、求平均数(AVG)、最大值(MAX)、最小值(MIN),GROUP BY分组的时候可以按一个或多个字段对结果进行分组处理。
语法格式: