第3.10课 上课 SQL深入介绍, 常用函数

3_10

SQL深入介绍

 常用函数

  加密函数

   PASSWORD():返回字符串的加密版本

   MD5():返回字符串的MD5值

  流程函数

   IF(expr1,expr2,...)

   IFNULL(expr1,expr2)

   CASE

  分组函数

分组函数可以对行集进行操作,并且为每组给出一个结果。

 

使用group by column1,column2,..按columm1,column2进行分组,即column1,column2组合相同的值为一个组。

 

 

分组函数语法:

SELECT [column,] group_function(column), ...    FROM table   

[WHERE condition]  

[GROUP BY column]

[ORDER BY column];

 

分组函数使用准则:   

DISTINCT 使函数只考虑非重复值,

ALL则考虑包括重复值在内的所有值。默认为ALL.  

带有expr参数的函数的数据类型可以为CHAR,VARCHAR2,NUMBER,DATE。

所有分组函数都忽略空值。

 

   DISTINCT: 去除重复数据

   COUNT():统计行数函数

   AVG():求平均值函数

   SUM():求和函数

   MAX():求最大值函数

   MIN():求最小值函数

  分组子句

使用GROUP BY 子句可以将表中的行分成更小的组,然后使用分组函数返回每一组的汇总信息。

 

GROUP BY 使用准则:

SELECT 中出现的列,如果未出现在分组函数中,

则GROUP BY子句必须包含这些列   

WHERE 子句可以某些行在分组之前排除在外 

不能在GROUP BY 中使用列别名   

默认情况下GROUP BY列表中的列按升序排列   

GROUP BY 的列可以不出现在分组中 

   使用GROUP BY 子句

  分组过滤

使用having子句过滤分组结果:

行已经被分组,使用了分组函数满足having子句中条件的分组将被显示。

 

   

   使用HAVING子句

posted on 2018-01-31 22:50  東風★破  阅读(165)  评论(0)    收藏  举报

导航