首页 > 数据库 >SQL 函数

SQL 函数

时间:2022-12-13 11:56:03浏览次数:51  
标签:返回 函数 column SQL table select name

1 MySQL Date 函数

函数 描述 在数据库中的存储格式
now() 返回当前的日期和时间
curdate 返回当前的日期
curtime 返回当前的时间
date 提取日期或日期/时间表达式的日期部分 YYYY-MM-DD
extract 返回日期/时间的单独部分
date_add() 向日期添加指定的时间间隔
date_sub() 从日期减去指定的时间间隔
datediff() 返回两个日期之间的天数
date_format() 用不同的格式显示日期/时间

2 SQL server Date函数

函数 描述
getdate() 返回当前的日期和时间
datepart() 返回日期/时间的单独部分
dateadd() 在日期中添加或减去指定的时间间隔
datediff() 返回两个日期之间的时间
convert() 用不同的格式显示日期/时间

3 SQL null值和not null 值

null 值代表遗漏的未知数据。
注释:无法比较 null 和 0;它们是不等价的。

函数 描述
ISNULL()
NVL()
IFNULL()
COALESCE()

4 SQL Aggregate函数

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

函数 描述
AVG() 返回平均值
count() 返回行数
first() 返回第一个记录的值
last() 返回最后一个记录的值
max() 返回最大值
min() 返回最小值
sum() 返回综合

4.1 语法

4.1.1 avg()

avg()语法

selecct avg(column_name) from table_name

4.1.2 count()

count(column_name)语法:

count(column_name)函数返回指定列的值得数目(null不计入)

select count(column_name) from table_name;

count(*)语法:

count(*)函数返回表中的记录数:

select count(*) from table_name;

count(distinct column_name)语法

count(distinct column_name)函数返回指定列的不同值得数目:

select count(distinct column_name) from table_name;

注释:count(distinct) 适用于oracle和 MSSQL,但是无法用于 MSAccess。

4.4.3 first() 函数

first() 函数返回指定的列中第一个记录的值。

first() 语法

select first(column_name) from table_name;

注释:只有 MS Access 支持 first() 函数。

SQL server、MySQL 和 oracle 中的 SQL first() 工作区

SQL server语法:

select top 1 column_name from table_name
order by column_name ASC;

MySQL语法:

select column_name from table_name
order by column_name asc
limit 1;

oracle语法:

select column_name from table_name
ordrt by column_name asc
where rownum<=1;

4.1.4 last() 函数

last() 函数返回指定的列中最后一个记录的值。

last() 语法

select last(column_name) from table_name;
注释:只有MS Access 支持 last() 函数。

SQL server、MySQL 和 oracle 中的 SQL last() 工作区

SQL server 语法:

select top 1 column_name from table_name
order by column_name desc;

mysql 语法:

select column_name from table_name
order by column_name desc
limit 1;

oracle 语法:

select column_name from table_name
order by column_name desc
where rownum <= 1;

4.4.5 max()、min() 和 sum() 函数

max() 返回指定列的最大值。
min() 返回指定列的最小值。
sum() 返回数值列的总数。

max() 语法

select max(column_name) from table_name;

min() 语法

select min(column_name) from table_name

sun() 语法

select sum(column_name) from table_name;

4.2 group by 语句

group by 语句可结合一些聚合函数来使用,根据一个或多个列对结果集进行分组。

group by 语法

select column_name,aggregate_function(column_name)
from table_name
where column_name operator value
group by column_name;

4.3 having 子句

在 SQL 中增加 having 子句原因是,where关键字无法与聚合函数一起使用。
having 子句可以让我们筛选分组后的各组数据。

having 语法

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator value;

5 SQL Scalar 函数

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

函数 描述
ucase() 将某个字段转换成大写
lcase() 将某个字段转换为小写
mid() 从某个文本字段提取字符,MySQL中使用
substring(字段,1,end) 从某个文本字段提取字符
len() 返回某个文本字段的长度
round() 对某个字段的显示方式
now() 返回当前的系统日期和时间
format() 格式化某个字段的显示方式

标签:返回,函数,column,SQL,table,select,name
From: https://www.cnblogs.com/counter/p/16978174.html

相关文章

  • mysql8其它新特性
    文章目录​​MySQL8.0新特性​​​​新特性1:窗口函数​​​​序号函数​​​​ROW_NUMBER()函数​​​​RANK()函数​​​​DENSE_RANK()函数​​​​分布函数​​​​PERCE......
  • mysql触发器
    文章目录​​mysql触发器​​​​触发器概述​​​​创建触发器​​​​查看触发器​​​​删除触发器​​​​注意点​​​​课后练习题​​mysql触发器在实际开发中,我们经......
  • MySQL的数据目录
    文章目录​​MySQL的数据目录​​​​MySQL8的主要目录结构​​​​数据库与文件系统关系​​​​查看默认数据库以及数据库在文件系统中的表示​​​​表在文件系统中的表......
  • mysql视图
    mysql视图视图是一种虚拟表,本身不具有数据,占用很少的内存空间,它是SQL中的一个重要概念。视图建立在已有表的基础上,视图赖以建立的这些表称为基表。视图的创建和删除只影响视......
  • mysql约束
    文章目录​​mysql约束​​​​非空约束​​​​唯一性约束​​​​主键约束使用​​​​自增列:AUTO_INCREMENT​​​​FOREIGNKEY约束​​​​CHECK约束​​mysql约束为什......
  • mysql安装配置启动
    1.安装&配置&启动MySQL现在的版本主要分为:5.x版本,现在互联网企业中的主流版本,包括:头条、美图、百度、腾讯等互联网公司主流的版本。8.x版本,新增了一些了窗口函......
  • MySQL 不同隔离级别,都使用了什么锁?
    大家好,我是树哥。在上篇文章,我们聊了「MySQL啥时候会用表锁,啥时候用行锁」这个问题。在文章中,我们还留了一个问题,即:如果查询或更新时的数据特别多,是否从行锁会升级为表锁?此......
  • 滴水3.权限控制+虚函数表
    1.头文件的引入使得结构简洁 2.私有与公共3.私有的如何访问   4.私有的优势5.类与结构区别  成员权限区别继承权限    默认继承私有6.私有是否可以被继承 ......
  • mssql和日常办公日记
    mssql:字符串转日期a.schedule_datebetweencast('2022-11-10'asdatetime)andcast('2022-11-29'asdatetime)日期截取SUBSTRING(convert(varchar(101),begntime,8)......
  • pytest + yaml 框架 -12.支持执行sql 和 断言sql
    前言当我们在测试环境写好自动化的代码,领导说你把代码部署到联调环境再测一测,这时候去改用例里面的配置是很痛苦的。所以我们在设计自动化用例的时候,就先要想到多环境的......