`
李大龙
  • 浏览: 71818 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ORACLE 内置函数之 GREATEST 和 LEAST

阅读更多

Oracle比较一列的最大值或者最小值,我们会不假思索地用MAXMIN函数,但是对于比较一行的最大值或最小值呢?是不是日常用的少,很多人都不知道有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 较小值

分享到:
评论
1 楼 sea0108 2011-11-23  
向楼主学习!!

相关推荐

    oracle系统内置函数大全

    Oracle数据库系统内置了大量函数,这些函数可以分为多个类别,例如字符函数、数字函数、日期函数、转换函数、分组函数以及其他辅助函数等。以下是对每个类别中一些常用函数的详细介绍: 字符函数 1. ASCII函数:...

    oracle中的greatest 函数和 least函数示例代码

    Oracle数据库中的`GREATEST`和`LEAST`函数是两个非常实用的工具,它们能够帮助我们快速地在多个表达式或列之间找到最大值或最小值。这两个函数在处理多列数据比较时,提供了简洁的解决方案,尤其在不需要进行复杂的...

    SQLServer和Oracle常用函数对比

    ### SQLServer和Oracle常用函数对比 本文将详细探讨在SQLServer与Oracle数据库系统中常用的数学函数及字符串处理函数之间的差异。对于数据分析师、数据库管理员以及软件开发者而言,掌握这两种数据库管理系统之间的...

    SQLServer和Oracle的常用函数对比

    在数据库管理领域,SQLServer与Oracle作为两大主流的数据库管理系统,各自拥有丰富的内置函数,用于数据处理、查询优化以及各种复杂的数据操作需求。本文将基于给定文件信息,深入探讨和对比SQLServer与Oracle中的...

    oracle函数大全.rar

    最后,除了以上这些,Oracle还提供了一些**其他特殊函数**,比如`ROWNUM`生成行号,`GREATEST()`和`LEAST()`返回两个或更多值中的最大值或最小值,`DBMS_OUTPUT.PUT_LINE()`用于在PL/SQL程序中打印输出,以及`USER`...

    SQL Server和Oracle的常用函数类型

    SQL Server 和 Oracle 都是流行的数据库管理系统,它们提供了丰富的函数来处理各种数据类型,特别是数学、字符串和逻辑操作。以下是对两个数据库系统中常用函数类型的详细说明: 1. **数学函数**: - **绝对值**:...

    oracle 10G函数大全(中文)

    Oracle 10G函数大全是Oracle数据库在10g版本中的一个重要参考资料,它包含了大量用于数据处理、查询优化以及数据库管理的内置函数。这个中文帮助文档是开发者和DBA们在进行Oracle数据库操作时的重要工具,它能提供...

    oracle基本函数

    Oracle数据库是世界上最广泛使用的数据库系统之一,其丰富的内置函数极大地增强了数据处理的灵活性和效率。在Oracle中,函数主要用于处理和转换数据,使得查询和分析变得更加便捷。以下将详细介绍Oracle中的几个主要...

    oracle函数大全-数字处理函数

    Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,它提供了丰富的内置函数来处理各种数据类型,包括数字和字符串。本文将深入探讨Oracle中的数字处理函数,帮助你更好地理解和利用这些功能强大的工具。 1....

    Oracle 函数大全

    Oracle数据库系统提供了大量的内置函数,这些函数可用于数据处理、数据查询、条件判断等多种场景。根据提供的文件内容,可以总结出Oracle中部分...掌握这些函数的使用方法是Oracle数据库开发者和管理员必备的技能之一。

    oracle 和sql Server 函数对比

    本文将深入探讨Oracle与SQL Server在常用函数方面的对比,以便开发者能够更好地理解和选择适合特定场景的函数。 ### 数值函数 1. **长度计算** - Oracle使用`LENGTH`函数,而SQL Server使用`DATALENGTH`函数。 -...

    oracle 10G函数大全

    Oracle 10G是Oracle数据库的一个重要版本,其强大的功能和丰富的函数库使得数据库管理和开发更为高效。在Oracle 10G中,函数是SQL和PL/SQL编程中不可或缺的一部分,它们用于处理数据、进行计算、操作字符串以及执行...

    oracle函数大全(分类显示).zip

    "Oracle函数大全(分类显示)"这个资源显然是为了帮助开发者更好地理解和使用Oracle中的各种函数。下面,我们将详细介绍Oracle数据库中的一些主要函数类别及其应用场景。 1. **数值函数**: - `ROUND`:对数字进行四...

    sql server和oracle中常用函数的比较

    - **SQL Server**与**Oracle**: 分别使用`MAX()`和`MIN()`函数,但在Oracle中可以使用`GREATEST()`和`LEAST()`函数来同时比较多个值。 16. **处理NULL值** - **SQL Server**: 使用`ISNULL()`函数。 - **Oracle**...

    SQL Server和Oracle常用函数区别

    Oracle则可以使用`GREATEST()`和`LEAST()`函数实现相同功能,但它们接受多个参数,如`SELECT greatest(1,-2,4,3) value FROM dual`。 14. 处理NULL值: 在SQL Server中,如果需要将NULL替换为其他值,可以使用`IS...

    ORACLE函数大全

    Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,其强大的功能和灵活性在很大程度上归功于它丰富的内置函数。这里,我们将深入探讨"ORACLE函数大全"中包含的主要类别,包括字符串操作、日期处理以及统计...

    SQLServer和Oracle常用函数对比.txt

    ### SQLServer和Oracle常用函数对比 本文将对SQLServer与Oracle数据库系统中常用的数学与字符串处理函数进行详细的对比分析。通过具体的示例和解释,帮助读者更好地理解两种数据库管理系统在处理相似需求时的不同...

    Oracle函数列表

    Oracle函数是数据库管理中不可或缺的一部分,它用于处理和操作数据,执行各种计算和逻辑操作。Oracle提供了丰富的内置函数,涵盖了数学、字符串、日期、转换、系统等多种类型,以满足开发人员和DBA的需求。以下是对...

Global site tag (gtag.js) - Google Analytics