库函数
函数通常是列名或表达式相连系的命
令。
1、统计函数2、字符函数3、算术函数
1、统计函数
统计函数:用于提供统计信息,如:累加、总和、
平均值。
-
主要的统计函数:
-
COUNT:统计行数或不为NULL的列数。
-
SUM:求和。
-
MAX:求最大值。
-
MIN:求最小值。
-
AVG:求平均值。
COUNT
语法:
COUNT[(*)|(DISTINCT|ALL|]COLUMN NAME)
注意:DISTINCT统计唯一的行;DISTINCT不能用于COUNT(*),只能用
于COUNT(column_name)
举例:
SELECT COUNT(*)
FROM EMPLOYEE_TBL 统计雇员表中所有行数
SELECT COUNT(EMP_ID)
FROM EMPLOYEE_TBL 统计所有雇员身份证号
SELECT COUNT(DISTINCT SALARY)FROM EMPLOYEE_PAY_TBL 统计唯一行数
SUM:仅用于数字类型。语法:
SUM( [DISTINCT] COLUMN NAME)举例:
SELECT SUM (SALARY)
FROM EMPLOYEE_PAY_TBL 计算工资总和
SELECT SUM (DISTINCT SALARY)
FROM EMPLOYEE_PAY_TBL 计算没有重复工资总和
AVG:确定一组数据的平均值语法:
AVG([DISTINCT] COLUMN NAME)举例:
SELECT AVG(SALARY)
FROM EMPLOYEE_PAY_TBL 计算工资的平均值
SELECT AVG(DISTINCT SALARY)
FROM EMPLOYEE_PAY_TBL 计算唯一的工资平均值
MAX和MIN语法:
举例:
MAX( [DISTINCT] COLUMN NAME )MIN ( [DISTINCT] COLUMN NAME )
SELECT MAX(SALARY)
FROM EMPLOYEE_PAY_TBL 计算最高的工资
SELECT MAX(DISTINCT SALARY)
FROM EMPLOYEE_PAY_TBL 计算最高的工资
练习如下5个语句:
数学平均值
总成绩最高值
语文成绩最低值
数学成绩总和
表中的数据行数
对应如下sql:
1. SELECT AVG(maths)FROM STUDENT_TBL
2. SELECT MAX(total)FROM STUDENT_TBL
3. SELECT MIN(comp)FROM STUDENT_TBL
4. SELECT SUM(maths)FROM STUDENT_TBL
5. SELECT COUNT(*)FROM STUDENT_TBL
2、字符函数
UPPER(character string):将指定字符串
中的小写字母换成大写字母。
LOWER (character string): 将指定字符串中的大写字母换成小写字母。
SUBSTRING (colunm name,startposition,length)从指定字符串中取字符。
例:
SELECT UPPER(CITY)FROM EMPLOYEE_TBL
SELECT LOWER(CITY)FROM EMPLOYEE_TBL
SELECT SUBSTRING(EMP_ID,1,3)FROM EMPLOYEE_TBL
SELECT SUBSTRING(EMP_ID,5,3)FROM EMPLOYEE_TBL
3、算术函数
ABS(绝对值)、SIN、COS、TAN、EXP(指数)、SQRT(开方)、POWER(幂)
语法:函数名(表达式)
例:SELECT SQRT(MATHS) * 10 FROM STUDENT_TBL