SQL 如何创建函数
SQL 有许多 内置函数 用于执行数据的计算。 SQL 提供了 内置 函数来执行 操作 。 SQL的一些有用的函数包括执行 数学计算,字符串连接 和 子字符串 等等。
SQL函数 分为 两部分:
- 聚合函数
- 标量函数
SQL聚合函数
SQL 聚合 函数返回从值中计算出的单个值。
- AVG(): 返回列的平均值。
- COUNT(): 返回表中的行数。
- FIRST(): 返回列的第一个值。
- LAST(): 返回最后一个值
- MAX(): 返回列的最大值。
- MIN(): 返回列的最小值。
- SUM(): 返回表的行数之和。
SQL标量函数
SQL标量函数根据输入值返回单个值。
标量函数:
- UCASE(): 将数据库字段转换为大写。
- LCASE(): 将字段转换为小写。
- MID(): 从文本字段中提取字符。
- LEN(): 返回文本字段的长度。
- ROUND(): 将数字字段四舍五入到指定的小数位数。
- NOW(): 返回当前日期和时间。
- FORMAT(): 格式化字段的显示方式。
聚合函数
聚合函数在一组值上执行计算之后返回 单个值 。下面解释了一些 聚合函数 。
AVG函数
AVG () 在计算 数值 列中的值之后,返回数据库的平均值。
语法 :
SELECT AVG(column_name) FROM table_name
使用AVG()函数
考虑以下 Emp 表:
以下SQL计算员工的平均工资。
SELECT avg(salary) from Emp;
结果:
COUNT() 函数
Count 函数返回数据库中存在的行数,可以根据条件进行计算,也可以不带条件。
它的基本 语法 是,
SELECT COUNT(column_name) FROM table-name
使用COUNT()函数
考虑以下 Emp 表:
SQL查询以计算满足条件的行数。
SELECT COUNT(name) FROM Emp WHERE salary = 10000;
输出:
示例 COUNT(distinct)
考虑以下 Emp 表:
SQL查询语句如下:
SELECT COUNT(DISTINCT salary) FROM emp;
输出:
FIRST() 函数
该函数返回指定列的第一个值。
语法:
SELECT FIRST(column_name) FROM table-name;
使用FIRST()函数
考虑以下 Emp 表:
SQL查询将会是:
SELECT FIRST(salary) FROM EMP;
输出结果:
LAST() 函数
LAST函数返回所选列的最后一个值。
LAST函数的语法如下:
SELECT LAST(column_name) FROM table-name;
使用LAST()函数
考虑以下 Emp 表:
SQL查询是:
SELECT LAST(salary) FROM emp;
输出:
MAX()函数
MAX()函数从表中的所选列返回最大值。
语法:
SELECT MAX(column_name) from table-name;
请考虑以下 Emp 表格:
以下SQL查询获取最高工资。
SELECT MAX(salary) FROM emp;
输出:
MIN() 函数
MIN 函数返回所选列的最小值。
MIN 函数的语法:
SELECT MIN(column_name) from table-name;
使用 MIN() 函数
考虑下面的 Emp 表:
查询SQL以找到最低工资:
SELECT MIN(salary) FROM emp;
输出:
SUM() 函数
SUM() 函数返回指定列的总和。
用于 SUM 的语法:
SELECT SUM (column_name) from table-name;
请参阅以下内容 Emp 表格
薪水总和为:
SELECT SUM(salary) FROM emp;
输出:
标量函数
标量函数从输入值返回一个单一值。以下是一些标量函数:
UCASE() 函数
UCASE() 将字符串列的值转换为大写字母。
语法
SELECT UCASE(column_name) from table-name;
使用UCASE()函数
考虑下面的 Emp 表:
UCASE的SQL查询:
SELECT UCASE(name) FROM emp;
结果:
LCASE() 函数
LCASE() 函数用于将字符串列的值转换为小写字母。
语法 for LCASE:
SELECT LCASE(column_name) FROM table-name;
使用LCASE()函数
考虑以下 Emp 表格
将字符串值转换为 小写:
SELECT LCASE(name) FROM emp;
输出:
MID() 函数
MID() 函数用于从表中的列值中提取子字符串。
MID 函数的语法为:
SELECT MID(column_name, start, length) from table-name;
使用 MID() 函数
考虑以下 Emp 表:
以下SQL查询返回从第二个字符开始的子字符串。
SELECT MID(name,2,2) FROM emp;
输出:
ROUND()函数
ROUND()函数用于将数字字段四舍五入为最接近的整数。它用于小数点。
语法:
SELECT ROUND(column_name, decimals) from table-name;
使用ROUND()函数
考虑以下 Emp 表:
以下SQL查询将薪资列的金额四舍五入。
SELECT ROUND(salary) from emp;
输出: