首页 > 技术文章 > SQL入门语句之ORDER BY 和GROUP BY

francisblogs 2016-09-28 16:36 原文

一、SQL入门语句之ORDER BY

ORDER BY 是用来基于一个或多个列按升序或降序顺序排列数据

1、从数据库表获取全部数据按字段A的升序排列

  select *from table_name order by 字段A ASC

2、从数据库表获取全部数据按字段A的降序排列

  select *from table_name order by 字段A DESC

3、从数据库表获取满足条件的数据按字段A的升序排列

  select *from table_name  where [condition] order by 字段A ASC

4、从数据库表获取满足条件的数据按字段A的升序排列

  select *from table_name  where [condition]  order by 字段A DESC

5、将获取到的数据按多个字段的升序或降序排列(最前面的字段优先级最高,即字段A的优先级最高,先按字段A排列后字段A重复的再按字段B排列)

  select *from table_name  where [condition] order by 字段A, 字段B,...字段N, ASC / DESC

 

二、SQL入门语句之GROUP BY

 GROUP BY用于与 SELECT 语句一起使用,来对相同的数据进行分组。

在 SELECT 语句中,GROUP BY 子句放在 WHERE 子句之后,放在 ORDER BY 子句之前。

1、将获得的数据按字段A分组

  select * from table_name where [condition] group by 字段A

2、将获得的数据按多个字段分组(需要确保使用的分组列在列清单中)

  select * from table_name where [condition] group by 字段A, 字段B,..., 字段N

注:GROUP BY 子句使用时必须放在 WHERE 子句中的条件之后,必须放在 ORDER BY 子句之前

 

推荐阅读