对于对数据执行操作,SQL有许多内置函数,它们分为两类,并在每个类别下的七个不同函数中进一步细分。这些类别包括:
- 聚合函数: 这些函数用于从列的值执行操作,并返回一个值。
- 平均值()
- 计数()
- 第一()
- 最后()
- 麦克斯()
- MIN()
- SUM()
- 标量函数: 这些函数基于用户输入,它们也返回单个值。
- UCASE()
- LCASE()
- 中()
- LEN()
- 第(轮)
- 现在()
- 格式()
学生桌
聚合函数
平均值() :根据数值列中的值计算后,返回平均值。
语法:
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主页上,并帮助其他极客。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。