数据库基础

排序查询
使用格式

通过order by语句,可以将查询出的结果进行排序。放置在select语句的最后。
SELECT * FROM 表名 ORDER BY 字段ASC;
ASC 升序 (默认)
DESC 降序

聚合函数
之前我们做的查询都是横向查询,它们都是根据条件一行一行的进行判断,而使用聚合函数查询是纵向查询,它是对一列的值进行计算,然后返回一个单一的值;另外聚合函数会忽略空值。

  • count:统计指定列不为NULL的记录行数;
  • sum:计算指定列的数值和,如果指定列;
  • max:计算指定列的最大值,如果指定列是字符串类型,那么使用字符串类型不是数值类型,那么计算结果为0排0序运算;
  • min:计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算;
  • avg:计算指定列的平均值,如果指定列类型不是数值类型,那么计算结果为0;

分组查询
使用格式

  • 分组查询是指使用group by字句对查询信息进行分组,例如:我们要统计出zhanguw表中所有分类账务的总数量,这时就需要使用group by 来对zhangwu表中的账务信息根据parent进行分组操作。
  • SELECT 字段1,字段2… FROM 表名 GROUP BY 字段 HAVING 条件;
  • 分组操作中的having子语句,是用于在分组后对数据进行过滤的,作用类似于where条件。

having与where的区别

  • having是在分组后对数据进行过滤.
  • where是在分组前对数据进行过滤
  • having后面可以使用分组函数(统计函数)
  • where后面不可以使用分组函数。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章