📅  最后修改于: 2020-11-12 00:49:12             🧑  作者: Mango
SQL具有许多用于执行数据计算的内置函数。 SQL提供了内置函数来执行操作。 SQL的一些有用功能是执行数学计算,字符串连接和子字符串等。
SQL函数分为两部分:
SQL Aggregate函数返回一个从值计算得出的值。
SQL Scalar函数根据输入值返回单个值。
在对一组值进行计算之后,聚合函数返回单个值。一些汇总功能将在下面说明。
在计算数字列中的值之后,AVG()返回数据库的平均值。
句法 :
SELECT AVG(column_name) FROM table_name
使用AVG()函数
考虑以下Emp表:
以下SQL计算雇员的平均工资。
SELECT avg(salary) from Emp;
结果:
Count返回数据库中存在的行数,它是基于条件还是不基于条件。
它的基本语法是
SELECT COUNT(column_name) FROM table-name
使用COUNT()函数
考虑以下Emp表:
SQL查询以计算满足条件的行数。
SELECT COUNT(name) FROM Emp WHERE salary = 10000;
输出:
COUNT个示例(不同)
考虑以下Emp表:
SQL查询为:
SELECT COUNT(DISTINCT salary) FROM emp;
输出:
该函数返回指定列的第一个值。
句法:
SELECT FIRST(column_name) FROM table-name;
使用FIRST()函数
考虑以下Emp表:
SQL查询将是:
SELECT FIRST(salary) FROM EMP;
输出:
LAST函数返回所选列的返回最后一个值。
LAST函数的语法为:
SELECT LAST(column_name) FROM table-name;
使用LAST()函数
考虑以下Emp表:
SQL查询是:
SELECT LAST(salary) FROM emp;
输出:
MAX()函数从表的选定列中返回最大值。
句法:
SELECT MAX(column_name) from table-name;
考虑以下Emp表:
以下SQL查询获取最高薪水。
SELECT MAX(salary) FROM emp;
输出:
MIN函数返回所选列的最小值。
MIN函数的语法:
SELECT MIN(column_name) from table-name;
使用MIN()函数
考虑下面的Emp表:
SQL查询找到最低工资:
SELECT MIN(salary) FROM emp;
输出:
SUM()函数返回指定列的总数。
SUM的语法:
SELECT SUM (column_name) from table-name;
参见下面的Emp表
工资总额为:
SELECT SUM(salary) FROM emp;
输出:
标量函数从输入值返回单个值。下面给出了一些标量函数:
UCASE()将字符串列的值转换为大写(大写)字符。
句法
SELECT UCASE(column_name) from table-name;
使用UCASE()函数
考虑下面的Emp表:
UCASE的SQL查询:
SELECT UCASE(name) FROM emp;
结果:
LCASE()函数用于将字符串列的值转换为小写。
LCASE的语法:
SELECT LCASE(column_name) FROM table-name;
考虑下面的Emp表
用于将字符串值转换为小写的SQL查询:
SELECT LCASE(name) FROM emp;
输出:
MID()函数用于从表中的列值提取子字符串。
MID函数的语法为:
SELECT MID(column_name, start, length) from table-name;
使用MID()函数
考虑以下Emp表:
以下SQL查询返回从第二个字符开始的子字符串。
SELECT MID(name,2,2) FROM emp;
输出:
ROUND()函数用于将数字字段四舍五入为最接近的整数。用于小数点。
句法:
SELECT ROUND(column_name, decimals) from table-name;
使用ROUND()函数
考虑以下Emp表:
以下SQL查询将“工资金额”列四舍五入。
SELECT ROUND(salary) from emp;
输出: