单行函数对于从表中查询的每一行只返回一个值
可以出现在 SELECT 子句中和 WHERE 子句中
单行函数可以大致划分为:
数字函数
字符函数
日期函数
转换函数
其他函数
--
round(sal) 四舍五入到个位
工资四舍五入到小数点后一位
--》select round(sal,-1) from teacher
sal工资 tid (number(18))身份证(有15和18位的)
substr()字符截取 trim()去空格
substr(tid,1,2)和substr(tid,0,2)都是截取前两位
substr(tid,1)截取到最后
length(tid) 注意这里不管tid实际是15还是18位,length都为18
所以需要 trim(tid)去掉空格
--》select substr(tid,1,2),substr(tid,0,2),substr(tid,1),length(trim(tid)) from teacher
日期类型 也是 按数值类型存储的
--》select sysdate+1,sysdate+1/4 from dual 日期加1天,和日期加6小时
to_number 字符转换成数值(按指定格式)
to_char 把其他转换成字符(按指定格式)
to_date 将字符转换成日期(按指定格式)
示例
--》select to_number('123'),
to_char(1234,'99,99'),
to_date('1992-03-23','yyyy-mm-dd'),
to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')
from dual
nvl(列,显示什么) 如果列为空,将显示什么
nvl2(列,有值显示怎么显示,为空显示什么) 如果列,不为空显示什么(可以用函数改变值),为空将显示什么
decode(列,列为null,显示0,列为a,列为a显示b,其余显示c)
示例
--》select t.sal,t.comm.
(t.sal + nvl(t.comm,0)) gz,
(t.sal + nvl2(t.comm,t.comm + 1000,0)) gz1,
(t.sal + decode(t.comm,null,0,2300,2500,t.comm)) gz3
from teacher
-----
聚合函数基于一组行来返回结果
为每一组行返回一个值
聚合函数:
avg
min
max
sum
count
--
GROUP BY子句
--
用于将信息划分为更小的组
每一组行返回针对该组的单个结果
--
HAVING子句
--
用于指定 GROUP BY 子句检索行的条件
having后面 只能接聚合函数
示例:查询部门员工超过10人以上的数据
--> select deptno,sum(sal),avg(sal)
from teacher
group by deptno
having count(*)>10 不能再加上 -- and sal > 1000
-------------
分析函数 用来做排名,也可以用来做分页
以下三个分析函数用于计算一个行在一组有序行
中的排位,序号从1开始
ROW_NUMBER 返回连续的排位,不论值是否相等
RANK 具有相等值的行排位相同,序数随后跳跃
DENSE_RANK 具有相等值的行排位相同,序号是连续的
示例:
--》 select tname,deptno,
rank() over(partition by deptno order by sal) rank_1,
dense_rank over(partition by deptno order by sal) dense_rank,
row_number over(partition by deptno order by sal) row_number
from teacher
----
联合查询
集合操作符将两个查询的结果组合成一个结果
union / union all 返回各个查询的所有记录
intersect 返回两个查询的共有记录
minus 返回第一个查询检索出的记录减去第二个查询检索出的记录之后剩余的记录
相关推荐
SQL 函数大全及详解 SQL 函数是数据库管理系统中的一种重要组件,对于数据库的查询、计算和约束等操作都有着至关重要的作用。下面是关于 SQL 函数的详细知识点。 创建自定义函数 创建自定义函数的 Transact-SQL ...
在这个"很全面的SQL函数及例子"中,我们可以期待学习到一系列与SQL函数相关的知识,特别是针对SQL Server 2000这个版本的。 首先,SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它提供了丰富的SQL...
SQL函数是数据库语言SQL中的重要组成部分,用于处理和操作数据。在Oracle数据库中,SQL函数提供了丰富的内置功能,使得数据库管理员和开发人员能够方便地进行数据检索、转换和计算。以下是一些关于SQL函数和Oracle...
sql函数函数大全 常用的字符函数,日期函数,数据转换函数==
本文将对 Oracle SQL 函数大全进行分类和讲解,涵盖字符串函数、字符转换函数、去空格函数、取子串函数、字符串比较函数、字符串操作函数等多种函数。 一、字符转换函数 字符转换函数是将字符或字符串从一种形式...
### SQL函数详解——基于Oracle数据库 #### 一、概述 SQL函数是数据库系统为了方便用户进行数据处理而提供的一系列内置函数。Oracle数据库作为业界领先的数据库管理系统之一,提供了丰富的SQL函数来支持各种复杂的...
当我们需要更新或插入字段内容时,SQL函数就显得尤为重要。以下是一些关于如何使用SQL函数进行字段内容更新插入的关键知识点: 1. **更新字段内容**: 更新数据库表中的特定字段内容,可以使用`UPDATE`语句。基本...
sql 函数 大全 oracle 基于oracle 的函数大全,很使用。
SQL 函数命令大全是软件开发中不可或缺的一部分,涵盖了各种 SQL 函数命令,包括内部函数、日期与时间函数、代数函数、指数与对数函数等。 内部函数 内部函数是 SQL 中最基本也是最常用的函数,包括: 1. COUNT...
SQL 函数集合 SQL 函数是结构化查询语言(Structured Query Language)中的一种重要组成部分,它们可以对数据进行处理、转换和计算,以便更好地存储、管理和检索数据。SQL 函数可以分为多种类型,每种类型都有其...
oracle中的sql函数说明,详细描述函数的各个参数。
SQL函数则是SQL中的核心组成部分,它们提供了处理数据的各种方法,包括计算、聚合、转换、比较等。下面将详细介绍一些常见的SQL函数。 一、算术函数 1. SUM(): 计算一组数值的总和。 2. AVG(): 计算平均值。 3. MAX...
以下是对标题和描述中提到的SQL函数的详细说明: 1. **聚合函数**:这类函数如COUNT、SUM、MIN和MAX,用于对一组值进行统计操作。COUNT计算行数,SUM求和,MIN找出最小值,MAX找出最大值,这些函数通常在GROUP BY...
SQL 函数大全 SQL 函数是 SQL 语言中最基本也是最重要的一部分,它们可以帮助我们实现各种复杂的数据处理和分析任务。本文总结了一些常用的 SQL 函数,包括字符串处理函数、数学函数、日期函数和系统函数等。 一、...
SQL 函数大全 SQL 函数大全是指在 SQL 语言中所使用的各种函数,它们可以帮助开发者更方便地处理数据、进行计算、转换数据类型等。下面是 SQL 函数大全的详细说明: 一、内部函数 内部函数是 SQL 语言中最基本也...
SQL函数大总结 实用的sql函数 ABS(x) 函数,此函数用来返回一个数的绝对值。 ACOS(x)函数,返回X的反余弦值。X范围从1到-1,输入值从0到派,以弧度为单位。 ASIN(x)函数,返回X的反正弦值。X范围从1到-1,输入值从-...
SQL函数是数据库管理中不可或缺的一部分,它们用于处理和操作从表中检索出来的数据,以满足各种分析和展示需求。在SQL中,函数可以分为多种类别,每种都有特定的作用和功能。 1. 聚合函数:这类函数如COUNT、SUM、...
以下是一些基本的SQL函数及其详细解释,这些内容通常会包含在“SQL函数大全”中: 1. **聚合函数**: - `COUNT(*)`:计算表中的记录数量。 - `SUM(column_name)`:计算指定列的总和。 - `AVG(column_name)`:求...