SQL |函数(聚合函数和标量函数)

对于对数据执行操作,SQL有许多内置函数,它们分为两类,并在每个类别下的七个不同函数中进一步细分。这些类别包括:

null
  1. 聚合函数: 这些函数用于从列的值执行操作,并返回一个值。
    1. 平均值()
    2. 计数()
    3. 第一()
    4. 最后()
    5. 麦克斯()
    6. MIN()
    7. SUM()
  2. 标量函数: 这些函数基于用户输入,它们也返回单个值。
    1. UCASE()
    2. LCASE()
    3. 中()
    4. LEN()
    5. 第(轮)
    6. 现在()
    7. 格式()

学生桌

Screenshot (58)

聚合函数

平均值() :根据数值列中的值计算后,返回平均值。

语法:

SELECT AVG(column_name) FROM table_name;

查询:

  • 计算学生的平均分数。
SELECT AVG(MARKS) AS AvgMarks FROM Students; 

输出:

AvgMarks
80
  • 计算学生的平均年龄。
SELECT AVG(AGE) AS AvgAge FROM Students; 

输出:

阿维盖奇
19.4

COUNT(): 它用于计算SELECT语句中返回的行数。它不能在MS ACCESS中使用。

语法:

SELECT COUNT(column_name) FROM table_name;

查询:

  • 计算学生总数。
SELECT COUNT(*) AS NumStudents FROM Students;

输出:

纽姆学生
5.
  • 计算具有唯一/不同年龄的学生人数。
SELECT COUNT(DISTINCT AGE) AS NumStudents FROM Students;

输出:

纽姆学生
4.

首先(): 函数的作用是:返回所选列的第一个值。

语法:

SELECT FIRST(column_name) FROM table_name;

查询:

  • 从学生表中获取第一个学生的分数。
SELECT FIRST(MARKS) AS MarksFirst FROM Students;

输出:

MarksFirst
90
  • 从学生表中获取第一个学生的年龄。
SELECT FIRST(AGE) AS AgeFirst FROM Students;

输出:

年龄优先
19

最后(): 函数的作用是:返回所选列的最后一个值。它只能在MS ACCESS中使用。

语法:

SELECT LAST(column_name) FROM table_name;

查询:

  • 从学生表中获取最后一个学生的分数。
SELECT LAST(MARKS) AS MarksLast FROM Students;

输出:

马克斯莱特
82
  • 正在从学生表中获取最后一个学生的年龄。
SELECT LAST(AGE) AS AgeLast FROM Students;

输出:

最后的
18

MAX(): 函数的作用是:返回所选列的最大值。

语法:

SELECT MAX(column_name) FROM table_name;

询问 :

  • 从学生表中获取学生的最高分数。
SELECT MAX(MARKS) AS MaxMarks FROM Students;

输出:

马克斯
95
  • 从学生表中获取学生的最大年龄。
SELECT MAX(AGE) AS MaxAge FROM Students;

输出:

MaxAge
21

MIN(): 函数的作用是:返回所选列的最小值。

语法:

SELECT MIN(column_name) FROM table_name;

查询:

  • 从学生表中获取学生的最低分数。
SELECT MIN(MARKS) AS MinMarks FROM Students;

输出:

MinMarks
50
  • 从学生表中获取学生的最低年龄。
SELECT MIN(AGE) AS MinAge FROM Students;

输出:

米纳奇
18

SUM(): 函数的作用是:返回所选列的所有值之和。

语法:

SELECT SUM(column_name) FROM table_name;

查询:

  • 从学生表中获取学生总分的总和。
SELECT SUM(MARKS) AS TotalMarks FROM Students;

输出:

道达尔马克
400
  • 从学生表中获取学生总年龄的总和。
SELECT SUM(AGE) AS TotalAge FROM Students;

输出:

总数
97

标量函数

UCASE() :它将字段的值转换为大写。

语法:

SELECT UCASE(column_name) FROM table_name;

查询:

  • 将表中的学生姓名转换为大写。
SELECT UCASE(NAME) FROM Students;

输出:

名称
严厉的
苏雷什
普拉蒂克
德纳拉吉
内存

LCASE() :它将字段的值转换为小写。

语法:

SELECT LCASE(column_name) FROM table_name;

查询:

  • 将表中的学生姓名转换为小写。
SELECT LCASE(NAME) FROM Students;

输出:

名称
严厉的
苏雷什
普拉蒂克
德纳拉吉
内存

MID(): 函数的作用是:从文本字段中提取文本。

语法:

SELECT MID(column_name,start,length) AS some_name FROM table_name;specifying length is optional here, and start signifies start position ( starting from 1 )

查询:

  • 从学生表中获取学生姓名的前四个字符。
SELECT MID(NAME,1,4) FROM Students; 

输出:

名称
哈斯
当然
普拉特
达恩
内存

LEN(): 函数的作用是:返回文本字段中值的长度。

语法:

SELECT LENGTH(column_name) FROM table_name;

查询:

  • 从学生表中获取学生姓名的长度。
SELECT LENGTH(NAME) FROM Students;

输出:

名称
5.
6.
6.
7.
3.

圆形(): 函数的作用是将数值字段四舍五入到指定的小数位数。注:许多数据库系统都采用了IEEE 754算术运算标准,该标准规定,当任何数字.5被四舍五入时,其结果都是最接近的偶数整数,即5.5和6.5都被四舍五入为6。

语法:

SELECT ROUND(column_name,decimals) FROM table_name; decimals- number of decimals to be fetched.

查询:

  • 从学生表中获取学生的最高分数。
SELECT ROUND(MARKS,0) FROM table_name; 

输出:

标志
90
50
80
95
85

现在(): 函数的作用是:返回当前系统的日期和时间。

语法:

SELECT NOW() FROM table_name;

查询:

  • 正在获取当前系统时间。
SELECT NAME, NOW() AS DateTime FROM Students; 

输出:

名称 约会时间
严厉的 2017年1月13日下午1:30:11
苏雷什 2017年1月13日下午1:30:11
普拉蒂克 2017年1月13日下午1:30:11
德纳拉吉 2017年1月13日下午1:30:11
内存 2017年1月13日下午1:30:11

格式(): FORMAT()函数用于格式化字段的显示方式。

语法:

SELECT FORMAT(column_name,format) FROM table_name; 

查询:

  • 将当前日期格式化为“YYYY-MM-DD”。
SELECT NAME, FORMAT(Now(),'YYYY-MM-DD') AS Date FROM Students; 

输出:

名称 日期
严厉的 2017-01-13
苏雷什 2017-01-13
普拉蒂克 2017-01-13
德纳拉吉 2017-01-13
内存 2017-01-13

本文由 普拉蒂克·阿加瓦尔 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 写极客。组织 或者把你的文章寄去评论-team@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享