SQL(Structured Query Language)是一种用于管理和操作关系数据库的编程语言。SQL 提供了丰富的函数库,用于数据检索、数据更新、数据删除以及数据聚合等操作。以下是一些常用的 SQL 函数及其用法:
一、聚合函数(Aggregate Functions)
聚合函数对一组值执行计算,并返回单个值。
- COUNT()
- 用途 :返回匹配指定条件的行数。
- 示例 :
SELECT COUNT(*) FROM table_name;
- SUM()
- 用途 :返回指定列数值的总和。
- 示例 :
SELECT SUM(column_name) FROM table_name;
- AVG()
- 用途 :返回指定列数值的平均值。
- 示例 :
SELECT AVG(column_name) FROM table_name;
- MAX()
- 用途 :返回指定列的最大值。
- 示例 :
SELECT MAX(column_name) FROM table_name;
- MIN()
- 用途 :返回指定列的最小值。
- 示例 :
SELECT MIN(column_name) FROM table_name;
二、字符串函数(String Functions)
字符串函数用于处理字符串数据。
- CONCAT()
- 用途 :连接两个或多个字符串。
- 示例 :
SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM table_name;
- SUBSTRING()
- 用途 :从字符串中提取子字符串。
- 示例 :
SELECT SUBSTRING(column_name, start_position, length) FROM table_name;
- LENGTH()
- 用途 :返回字符串的长度。
- 示例 :
SELECT LENGTH(column_name) FROM table_name;
- UPPER()
- 用途 :将字符串转换为大写。
- 示例 :
SELECT UPPER(column_name) FROM table_name;
- LOWER()
- 用途 :将字符串转换为小写。
- 示例 :
SELECT LOWER(column_name) FROM table_name;
三、日期和时间函数(Date and Time Functions)
日期和时间函数用于处理日期和时间数据。
- NOW()
- 用途 :返回当前的日期和时间。
- 示例 :
SELECT NOW();
- CURDATE()
- 用途 :返回当前的日期。
- 示例 :
SELECT CURDATE();
- DATE_ADD()
- 用途 :向日期添加指定的时间间隔。
- 示例 :
SELECT DATE_ADD(column_name, INTERVAL value unit);
- DATEDIFF()
- 用途 :返回两个日期之间的天数差。
- 示例 :
SELECT DATEDIFF(date1, date2);
- YEAR()
- 用途 :从日期中提取年份。
- 示例 :
SELECT YEAR(column_name) FROM table_name;
四、数学函数(Math Functions)
数学函数用于执行数学计算。
- ABS()
- 用途 :返回数值的绝对值。
- 示例 :
SELECT ABS(column_name) FROM table_name;
- CEILING()
- 用途 :向上取整,返回大于或等于指定数值的最小整数。
- 示例 :
SELECT CEILING(column_name) FROM table_name;
- FLOOR()
- 用途 :向下取整,返回小于或等于指定数值的最大整数。
- 示例 :
SELECT FLOOR(column_name) FROM table_name;
- ROUND()
- 用途 :对数值进行四舍五入。
- 示例 :
SELECT ROUND(column_name, decimals) FROM table_name;
- RAND()
- 用途 :返回一个介于 0 和 1 之间的随机浮点数。
- 示例 :
SELECT RAND();
五、条件函数(Conditional Functions)
条件函数根据条件返回不同的值。
IF()
- 用途 :如果条件为真,返回一个值;否则返回另一个值。
- 示例 :
SELECT IF(condition, true_value, false_value) FROM table_name;
CASE
- 用途 :根据一系列条件返回不同的值。
- 示例 :
sql复制代码SELECT CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE default_result ENDFROM table_name;
这些只是 SQL 中常用函数的一部分。根据具体的数据库管理系统(如 MySQL、PostgreSQL、SQL Server 等),可能还有其他特定的函数和用法。在使用这些函数时,建议查阅相关数据库的官方文档,以确保兼容性和正确性。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
数据
+关注
关注
8文章
7314浏览量
93983 -
SQL
+关注
关注
1文章
789浏览量
46370 -
字符串
+关注
关注
1文章
594浏览量
23044 -
函数
+关注
关注
3文章
4406浏览量
66839
发布评论请先 登录
相关推荐
热点推荐
不用编程不用联网,实现倍福(BECKHOFF)PLC对接SQL数据库,上报和查询数据的案例
IGT-DSER智能网关模块,支持各种PLC、智能仪表、远程IO与数据库之间双向通讯,既可以读取设备的数据上报到SQL数据库,也可以从数据库查询数据后写入到设备;数据库软件支持MySQL
发表于 10-10 11:14
SQL 通用数据类型
SQL 通用数据类型 数据库表中的每个列都要求有名称和数据类型。Each column in a database table is required to have a name and a
【原创】labview 通过“引用调用“ 的快捷用法,不需编程获取VI引用
labview的“通过引用调用”函数在调用严格类型VI时,通常需要获取VI的引用。该函数的输入端也确实有引用接口,如图:
但是该函数还有一个快捷用法,右键单击 引用调用
发表于 07-30 17:53
大促数据库压力激增,如何一眼定位 SQL 执行来源?
你是否曾经遇到过这样的情况:在大促活动期间,用户访问量骤增,数据库的压力陡然加大,导致响应变慢甚至服务中断?更让人头疼的是,当你试图快速定位问题所在时,却发现难以确定究竟是哪个业务逻辑中的 SQL
富士伺服驱动器的常用故障代码及其检查与维护
富士伺服驱动器的常用故障代码及其检查与维护方法如下: 一、常用故障代码及其检查 1. 过电流故障(OC 1、OC 2) ● 显示:驱动器显示过电流故障。 ● 检出内容:主回
如何一眼定位SQL的代码来源:一款SQL染色标记的简易MyBatis插件
作者:京东物流 郭忠强 导语 本文分析了后端研发和运维在日常工作中所面临的线上SQL定位排查痛点,基于姓名贴的灵感,设计和开发了一款SQL染色标记的MyBatis插件。该插件轻量高效,对业务代码无
Devart: dbForge Compare Bundle for SQL Server—比较SQL数据库最简单、最准确的方法
dbForge Compare Bundle For SQL Server:包含两个工具,可帮助您节省用于手动数据库比较的 70% 的时间 dbForge数据比较 帮助检测和分析实时SQL数据库
dbForge Studio For SQL Server:用于有效开发的最佳SQL Server集成开发环境
dbForge Studio For SQL Server:用于有效开发的最佳SQL Server集成开发环境 SQL编码助手 SQL代码分析 查询分析器 可视化查询生成器 数据和模式
Devart::dbForge SQL Complete让生产力上一个台阶
SQL编码助手,适用于SSMS 和VS 该工具提供上下文感知的代码补全,使SQL开发人员和数据库管理员能够更快地编写代码。 SQL Complet包含许多实用的功能,这些功能是专门为提高开发团队
通过Skyvia Connect SQL终端节点访问任何数据
通过 Skyvia Connect SQL 终端节点访问任何数据 通过 Skyvia Connect SQL 终端节点访问任何数据ADO.NET 数据网关 使用 Skyvia Connect
浅谈SQL优化小技巧
作者:京东零售 王军 回顾:MySQL的执行过程回顾 MySQL的执行过程,帮助 介绍 如何进行sql优化。 (1)客户端发送一条查询语句到服务器; (2)服务器先查询缓存,如果命中缓存,则立即返回

常用SQL函数及其用法
评论