SQL 如何创建函数

SQL 如何创建函数

SQL 有许多 内置函数 用于执行数据的计算。 SQL 提供了 内置 函数来执行 操作 。 SQL的一些有用的函数包括执行 数学计算,字符串连接子字符串 等等。

SQL函数 分为 两部分:

  1. 聚合函数
  2. 标量函数

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 如何创建函数

以下SQL计算员工的平均工资。

SELECT avg(salary) from Emp;

结果:

SQL 如何创建函数

COUNT() 函数

Count 函数返回数据库中存在的行数,可以根据条件进行计算,也可以不带条件。

它的基本 语法 是,

SELECT COUNT(column_name) FROM table-name

使用COUNT()函数

考虑以下 Emp 表:

SQL 如何创建函数

SQL查询以计算满足条件的行数。

SELECT COUNT(name) FROM Emp WHERE salary = 10000;

输出:

SQL 如何创建函数

示例 COUNT(distinct)

考虑以下 Emp 表:

SQL 如何创建函数

SQL查询语句如下:

SELECT COUNT(DISTINCT salary) FROM emp;

输出:

SQL 如何创建函数

FIRST() 函数

该函数返回指定列的第一个值。

语法:

SELECT FIRST(column_name) FROM table-name;

使用FIRST()函数

考虑以下 Emp 表:

SQL 如何创建函数

SQL查询将会是:

SELECT FIRST(salary) FROM EMP;

输出结果:

SQL 如何创建函数

LAST() 函数

LAST函数返回所选列的最后一个值。

LAST函数的语法如下:

SELECT LAST(column_name) FROM table-name;

使用LAST()函数

考虑以下 Emp 表:

SQL 如何创建函数

SQL查询是:

SELECT LAST(salary) FROM emp;

输出:

SQL 如何创建函数

MAX()函数

MAX()函数从表中的所选列返回最大值。

语法:

SELECT MAX(column_name) from table-name;

请考虑以下 Emp 表格:

SQL 如何创建函数

以下SQL查询获取最高工资。

SELECT MAX(salary) FROM emp;

输出:

SQL 如何创建函数

MIN() 函数

MIN 函数返回所选列的最小值。

MIN 函数的语法:

SELECT MIN(column_name) from table-name;

使用 MIN() 函数

考虑下面的 Emp 表:

SQL 如何创建函数

查询SQL以找到最低工资:

SELECT MIN(salary) FROM emp;

输出:

SQL 如何创建函数

SUM() 函数

SUM() 函数返回指定列的总和。

用于 SUM 的语法:

SELECT SUM (column_name) from table-name;

请参阅以下内容 Emp 表格

SQL 如何创建函数

薪水总和为:

SELECT SUM(salary) FROM emp;

输出:

SQL 如何创建函数

标量函数

标量函数从输入值返回一个单一值。以下是一些标量函数:

UCASE() 函数

UCASE() 将字符串列的值转换为大写字母。

语法

SELECT UCASE(column_name) from table-name;

使用UCASE()函数

考虑下面的 Emp 表:

SQL 如何创建函数

UCASE的SQL查询:

SELECT UCASE(name) FROM emp;

结果:

SQL 如何创建函数

LCASE() 函数

LCASE() 函数用于将字符串列的值转换为小写字母。

语法 for LCASE:

SELECT LCASE(column_name) FROM table-name;

使用LCASE()函数

考虑以下 Emp 表格

SQL 如何创建函数

将字符串值转换为 小写:

SELECT LCASE(name) FROM emp;

输出:

SQL 如何创建函数

MID() 函数

MID() 函数用于从表中的列值中提取子字符串。

MID 函数的语法为:

SELECT MID(column_name, start, length) from table-name;

使用 MID() 函数

考虑以下 Emp 表:

SQL 如何创建函数

以下SQL查询返回从第二个字符开始的子字符串。

SELECT MID(name,2,2) FROM emp;

输出:

SQL 如何创建函数

ROUND()函数

ROUND()函数用于将数字字段四舍五入为最接近的整数。它用于小数点。

语法:

SELECT ROUND(column_name, decimals) from table-name;

使用ROUND()函数

考虑以下 Emp 表:

SQL 如何创建函数

以下SQL查询将薪资列的金额四舍五入。

SELECT ROUND(salary) from emp;

输出:

SQL 如何创建函数

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程