博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ORACLE 内置函数之GREATEST和LEAST
阅读量:4885 次
发布时间:2019-06-11

本文共 1237 字,大约阅读时间需要 4 分钟。

Oracle比较一列的最大值或者最小值,我们会不假思索地用MAX和MIN函数,但是对于比较一行的最大值或最小值呢?是不是日常用的少,很多人都不知道有ORACLE也有内置函数实现这个功能:COALESCE / GREATEST / LEAST.

 

1. COALESCE 返回该表达式列表的第一个非空value。

    格式: COALESCE(value1, value2, value3, …)

    含义: 返回value列表第一个非空的值。

               value列表必须是相同类型,也可以是一个表的同一行、不同列的值进行比较。

    EXAMPLE: select coalesce (1, null, 2 ) from dual ; — 返回1

                     select coalesce ( null, 2, 1 ) from dual ; — 返回2

                     select coalesce (t.empno, t.mgr ) from  scott.emp t ; — 效果类似 NVL( t.empno, t.mgr )

2. GREATEST 返回值列表中最大值

    格式: GREATEST(value1, value2, value3, …)

    含义: 返回value列表最大的值。

               value列表必须是相同类型,也可以是一个表的同一行、不同列的值进行比较。

               当value值列表中有一个为NULL,则返回NULL值。

    EXAMPLE: select greatest (1, 3, 2 ) from dual ; — 返回3

                     select greatest ( ‘A’, ‘B’, ‘C’ ) from dual ; — 返回C

                     select greatest (null, ‘B’, ‘C’ ) from dual ; — 返回null

                     select greatest (t.empno, t.mgr ) from  scott.emp t ; — 返回empno和mgr 较大值

3. LEAST 返回值列表中最小值

    格式: LEAST(value1, value2, value3, …)

    含义: 返回value列表最小的值。

               value列表必须是相同类型,也可以是一个表的同一行、不同列的值进行比较。

               当value值列表中有一个为NULL,则返回NULL值。

    EXAMPLE: select least (1, 3, 2 ) from dual ; — 返回1

                     select least ( ‘A’, ‘B’, ‘C’ ) from dual ; — 返回A

                     select least (null, ‘B’, ‘C’ ) from dual ; — 返回null

                     select least (t.empno, t.mgr ) from  scott.emp t ; — 返回empno和mgr 较小值

转载于:https://www.cnblogs.com/gaopengpy/p/6849213.html

你可能感兴趣的文章
C++11标准发布
查看>>
转:C++模板学习
查看>>
C# 中 以 &# 打头的 编码 是: html 编码解码地址 转换
查看>>
Day06for循环和字符串的内置方法
查看>>
872.Leaf-Similar Trees
查看>>
关于android 双击事件
查看>>
Java 8 forEach examples遍历例子
查看>>
Java – How to add days to current date
查看>>
Linux操作系统下搭建LAMP环境
查看>>
GNG敏捷开发分享--代码重构
查看>>
几种排序算法小结
查看>>
JSP里比对单选框或复选框的数值而自动打勾
查看>>
第二章 JavaScript语法·
查看>>
如何在linux服务器上抓包?
查看>>
【0717作业】添加主人给宠物洗澡,添加主人带宠物玩耍,不同宠物玩耍的行为不同...
查看>>
python协程笔记
查看>>
项目经理、系统架构师经常使用的软件大全
查看>>
Python的函数参数传递:传值?引用?
查看>>
etcd集群一键安装运行
查看>>
进程、线程和多线程
查看>>