SQL 必知必会--函数篇

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
简介: SQL 必知必会--函数篇 对SQL的基础函数做复习回顾,本篇涉及的函数知识如下: 好了,下面开始复习: SQL Aggregate 函数计算从列中取得的值,返回一个单一的值 Max() 函数 作用:返回指定列的最大值 语法: Select max (column name) from tab.

SQL 必知必会--函数篇

对SQL的基础函数做复习回顾,本篇涉及的函数知识如下:


好了,下面开始复习:

SQL Aggregate 函数计算从列中取得的值,返回一个单一的

Max() 函数

作用:返回指定列的最大

语法:

Select max (column name) from table name where condition;

例子:从exam表里获取 math列的 最大值 

Select max (math)  as max_math from exam;

Min() 函数

作用:返回指定列的最小

语法:

Select min (column name) from table name where condition;

例子:exam表里获取art列的 最小值

Select min (art)  as max_math from exam;

Count( ) 函数

作用和语法:


返回符合指定条件的行数
Select count (column name) from table name where condition; (NULL 不计入)
返回表中的记录数
Select count (*) from table name;
返回指定列的不同值的数目
Select count (distinct column name) from table name where condition;

PSCOUNT(DISTINCT) 适用于 ORACLE  Microsoft SQL Server,但是无法用于 Microsoft Access

例子:exam表里获取art列大于60分的数量

Select count (art) from exam where art >= 60;

Avg( ) 函数

作用:返回数值列的平均

语法:

Select count ( column name) from table name;

例子:从exam表里获取art列的平均值

Select avg (art) as avg_art_score from exam;

First( ) 函数

作用:返回指定的列中第一个记录的

语法:

Select first ( column name) from table name;

PS只有 MS Access 支持 FIRST() 

例子:从exam表里获取art列的第一个值

Select first (art) as first_ score from exam;

实现相同操作:


Mysql 使用 limit offset
Select art from exam order by id ASC limit 1;
Sql server 使用 top n
Select top 1 art from exam order by id ASC;
Oracle使用 rownum
Select art from exam order by id ASC where rownum <= 1;

Last( ) 函数

作用:返回指定的列中最后一个记录的

语法:

Select last ( column name) from table name;

例子:从exam表里获取art列的最后一个值

PSfirst() 函数相同只有 MS Access 支持 last() ,其他数据库实现方法参见实现first()函数的形式

Sum( ) 函数

作用:返回数值列的总

语法:

Select sum ( column name) from table name;

例子:从 class 表里获取 num 列的总和

Select sum (num) as total_num from class;

SQL Scalar 函数基于输入值,返回一个单一的值

Ucase( ) 函数

作用:把字段的值转换为大写

语法:

Select ucase ( column name) from table name;

例子:将class 表里面的name 列都转化为大写

Select ucase (name) as newName from class;

PS:sql server使用upper()

Lcase( ) 函数

作用:把字段的值转换为大写

语法:

Select lcase ( column name) from table name;

例子:将class 表里面的name 列都转化为小写

Select lcase (name) as newName from class;

PS:sql server使用lower()

Mid( ) 函数

作用:用于从文本字段中提取字

语法:

Select mid ( column name, start[,length]) from table name;

参数

描述

column name

必需。要提取字符的字

start

必需。规定开始位置(起始值是 1

length

可选。要返回的字符数。如果省略,则 mid( ) 函数返回剩余文

例子:将class 表里面的name 列取前四个字符

Select mid (name,1,4) as short_name from class;

Len( ) 函数

作用:返回文本字段中值的长

语法:

Select len ( column name) from table name;

PSMySQL 中函数为 length():

例子:计算class 表里面的name 列值的长度

Select len (name) as LengthOfName from class;

Round( ) 函数

作用:用于把数值字段舍入为指定的小数位

语法

Select round ( column name, decimals) from table name;

参数

描述

column name

必需。要舍入的字段

decimals

必需。规定要返回的小数位数。

例子:sale 表里面的price列的值四舍五入为1位小数

Select round (price,1) as newPrice from sale;

拓展:

ROUND(X) 返回参数X的四舍五入的一个整


mysql> select ROUND(-1.23);
        -> -1
mysql> select ROUND(-1.58);
        -> -2
mysql> select ROUND(1.58);
        -> 2

ROUND(X,D) 返回参数X的四舍五入的有 D 位小数的一个数字。如果D0,结果将没有小数点或小数部分


mysql> select ROUND(1.298, 1);
        -> 1.3
mysql> select ROUND(1.298, 0);
        -> 1

PSROUND 返回值被变换为一个BIGINT!

Now( ) 函数

作用:返回当前系统的日期和时

语法: Select now( );

Format( ) 函数

作用: 用于对字段的显示进行格式

语法:

Select format ( column name,format) from table name;

参数

描述

column name

必需。要格式化的字

format

必需。规定格式

例子:从 class 表里选取 date 列并格式化为YYYY-MM-DD 的日

select format(date,'%Y-%m-%d') as newNate from class;

以上就是SQL函数的基础用法。

原文地址https://blog.csdn.net/zz_moon/article/details/82013172

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
SQL 索引
在 SQL Server 中使用 STRING_AGG 函数
【8月更文挑战第5天】
683 2
在 SQL Server 中使用 STRING_AGG 函数
|
2月前
|
SQL 数据库
|
1月前
|
SQL 关系型数据库 C语言
PostgreSQL SQL扩展 ---- C语言函数(三)
可以用C(或者与C兼容,比如C++)语言编写用户自定义函数(User-defined functions)。这些函数被编译到动态可加载目标文件(也称为共享库)中并被守护进程加载到服务中。“C语言函数”与“内部函数”的区别就在于动态加载这个特性,二者的实际编码约定本质上是相同的(因此,标准的内部函数库为用户自定义C语言函数提供了丰富的示例代码)
|
2月前
|
SQL 缓存 BI
在 SQL Server 中使用 SPACE 函数
【8月更文挑战第5天】
121 6
在 SQL Server 中使用 SPACE 函数
|
2月前
|
SQL 数据采集 数据处理
如何在 SQL Server 中使用 LEN 函数
【8月更文挑战第9天】
116 1
如何在 SQL Server 中使用 LEN 函数
|
2月前
|
SQL 数据格式
在 SQL Server 中使用 STR 函数
【8月更文挑战第5天】
183 3
在 SQL Server 中使用 STR 函数
|
2月前
|
SQL 数据处理 数据库
SQL中的函数有哪些类型
【8月更文挑战第20天】SQL中的函数有哪些类型
21 1
|
2月前
|
SQL 监控 索引
如何在 SQL Server 中使用 `PATINDEX` 函数
【8月更文挑战第8天】
269 9
|
2月前
|
SQL 关系型数据库 MySQL
如何在 SQL Server 中使用 `REPLACE` 函数
【8月更文挑战第8天】
546 9
|
2月前
|
SQL 数据处理 数据库