`
originwxit
  • 浏览: 54450 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

sql coalesce()函数 的应用

SQL 
阅读更多
引用

COALESCE()函数

---简介---
T-SQL的COALESCE()函数能够让你指定多个表达式,而且COALESCE()会返回组里第一个非空的值。要使用下面的形式,其中expression可以是任何数据类型,并能够等于大多数合法的表达式:
COALESCE (expression [,…n])--(与CASE函数等价)

CASE
    WHEN (expression1 IS NOT NULL) THEN expression1
    ...
    WHEN (expressionN IS NOT NULL) THEN expressionN
    ELSE NULL

如果所有自变量(expression1-N)均为 NULL,则 COALESCE 返回 NULL 值。

---示例---
create database dbTest
use dbTest
create table basic
(
[id] int identity(1,1) primary key,
[length] decimal null,
[height] decimal null,
[width] decimal null
)

插入一条数据:
insert into basic values(null,null,null)
查询语句:
select coalesce(length,height,width) from basic

--查询结果:NULL

插入下列数据:
insert into basic values(1.00,null,null)
insert into basic values(2.00,null,null)
insert into basic values(3.00,null,null)
insert into basic values(null,4.00,null)
insert into basic values(null,5.00,null)
insert into basic values(null,6.00,null)
insert into basic values(null,null,7.00)
insert into basic values(null,null,8.00)
insert into basic values(null,null,9.00)

查询语句:
★ select coalesce(max(height),0)+1.00 from basic
★ select cast(coalesce(length * 2, height, width * 3) as decimal ) as 'Total List' from basic

查询结果:
★7.00
★2、4、6、4、5、6、21、24、27;
/*我们一般用它来检索索引(顺序号,层次号),最大者id*/
分享到:
评论

相关推荐

    如何使用Oracle的COALESCE函数

    以下是一个具体的示例,说明了COALESCE函数在实际数据库操作中的应用: 假设我们有一个名为`parts`的表,其中包含`part_id`(零件ID)、`part_type`(零件类型)、`purchase_cost`(采购成本)和`material_qty`与`...

    SQL Server COALESCE函数详解及实例

    在实际应用中,COALESCE函数有很多实用的例子。比如,你可以用它来返回当前日期,即使输入的参数都是NULL: ```sql SELECT COALESCE(NULL, NULL, GETDATE()) ``` 在上述例子中,因为GETDATE()总是返回当前日期,...

    Transact-SQL中的对空值的处理函数COALESCE.pdf

    Transact-SQL中的对空值的处理函数COALESCE COALESCE 函数是 Transact-SQL 中的一个重要函数,它可以返回其参数中第一个非空表达式。在数据库查询中,经常会遇到对空值的处理,COALESCE 函数可以提供非常好的效果。...

    sqlserver函数大全

    7. **比较和逻辑函数**:`ISNULL()`检查值是否为NULL并替换,`COALESCE()`返回第一个非NULL的参数,`IF...ELSE...`和`CASE...WHEN...END`用于条件判断。 8. **分析函数**:SQL Server 2005及更高版本引入了窗口函数...

    sql server 函数及用法全解

    SQL Server是一款广泛使用的数据库管理系统,由微软公司开发。在SQL Server中,函数是进行数据处理和分析的关键元素。...在实际工作中,结合具体场景灵活应用这些函数,将大大增强你的数据库操作能力。

    通信与网络中的SQL Server COALESCE()函数的创新应用

    这一技巧描述了创造性使用SQL Server 中COALESCE()函数的两种方法。  这里有一个简单的例子:有一个Persons数据表,它有三个字段FirstName、MiddleName和LastName。表中包含以下值:  John A. MacDonald  ...

    Oracle SQL 内置函数总结

    Oracle SQL 内置函数是数据库查询和数据处理的重要组成部分,它们极大地增强了SQL语言...通过`Oracle SQL常用函数总结.txt`和`Oracle SQL内置函数总结.sql`文件,你可以找到更多具体的实例和应用场景,进一步加深理解。

    Oracle_PL(SQL)单行函数和组函数及使用

    单行函数广泛应用于各种 SQL 查询和 PL/SQL 过程中,如: - 数据清洗:使用字符串函数处理不规范的数据格式。 - 数据分析:使用数学函数进行复杂计算。 - 日期处理:使用日期函数进行时间序列分析。 - 数据展示:...

    MySql COALESCE函数使用方法代码案例

    MySQL中的COALESCE函数是一个非常实用的SQL运算符,它允许你在处理可能包含NULL值的列时提供一种优雅的解决方案。这个函数的主要作用是返回一系列表达式中的第一个非NULL值。如果所有表达式都为NULL,那么COALESCE将...

    SQL 单行函数介绍

    单行函数在 SQL 查询中具有广泛的应用,例如: - **格式化输出**:使用 `TO_CHAR()` 对日期进行格式化。 - **数据清洗**:使用 `TRIM()` 去除字符串两端的空白字符。 - **条件筛选**:使用 `NULLIF()` 或 `NVL()` ...

    sql帮助文档函数大全

    SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言,其功能强大且广泛应用于各种数据库管理系统,如MySQL、Oracle、SQL Server等。本压缩包文件"SQL函数.chm"是一份全面的SQL函数参考手册,它...

    db2中SQL相关函数详解

    对于DB2的使用者来说,深入理解SQL相关函数至关重要,因为这些函数极大地提升了数据处理的效率和灵活性。本篇文章将针对DB2中的SQL函数进行详尽的解析。 一、数值函数 1. `ABS()`: 返回一个数的绝对值,例如`ABS(-5...

    Transact-SQL_常用函数

    以上只是T-SQL常用函数的一部分,实际应用中还有许多其他函数可以满足更复杂的业务需求。掌握这些函数的使用方法,可以极大地提升SQL查询的效率和灵活性,帮助开发者更高效地管理和操作数据库中的数据。在SQL Server...

    [Oracle] COALESCE的用法

    通过提供的"COALESCE用法.sql"文件,我们可以假设它包含了若干示例查询,演示了如何在实际业务场景中应用COALESCE函数。这些查询可能包括处理订单表中的NULL日期、员工信息表中的NULL薪水以及产品库存表中的NULL数量...

    SQL Server2000函数大全

    在SQL Server 2000中,函数是执行特定计算或操作的重要组成部分,它们能够帮助数据库管理员和开发人员处理和转换数据。以下是一些主要的SQL Server 2000函数类别及其详细说明: 1. **数值函数**: - `ABS()`: 返回...

    SQLServer2000函数大全<绝对经典>

    本资源集合了SQL Server 2000中的常用函数,旨在提供一个全面的参考指南,帮助用户更好地理解和应用这些函数。 1. **内置函数类别**: - **数值函数**:如`ABS()`用于返回绝对值,`SQRT()`用于求平方根,`RAND()`...

    sql函数大全

    在SQL(Structured Query Language)中,函数是执行特定计算或操作的重要工具,广泛应用于数据库管理和数据分析。对于Android开发,理解并熟练使用SQL函数是至关重要的,因为许多应用程序都需要与数据库进行交互。...

    Oracle SQL 内置函数大全

    以上只是Oracle SQL内置函数的一部分,实际上还有更多其他函数,如TO_CHAR、TO_DATE、TO_NUMBER等,用于数据类型转换,以及NVL、COALESCE用于处理NULL值,以及日期和时间函数如SYSDATE、EXTRACT等。掌握这些函数可以...

Global site tag (gtag.js) - Google Analytics