全面复习之 SQL (3)-库函数

库函数

函数通常是列名或表达式相连系的命
令。

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 计算唯一的工资平均值


MAXMIN语法:

举例:

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(绝对值)、SINCOSTANEXP(指数)、SQRT(开方)、POWER(幂)

语法:函数名(表达式)

例:SELECT SQRT(MATHS) * 10 FROM STUDENT_TBL 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值