zoukankan
html css js c++ java
db2中的coalesce函数(转)
COALESCE :
返回其参数中第一个非空表达式。
语法
COALESCE ( expression [ ,...n ] )
参数
expression
任何类型的表达式。
n
表示可以指定多个表达式的占位符。所有表达式必须是相同类型,或者可以隐性转换为相同的类型。
返回类型
将相同的值作为 expression 返回。
注释
如果所有自变量均为 NULL,则 COALESCE 返回 NULL 值。
COALESCE(expression1,...n) 与此 CASE 函数等价:
CASE
WHEN (expression1 IS NOT NULL) THEN expression1
...
WHEN (expressionN IS NOT NULL) THEN expressionN
ELSE NULL
示例
在下面的示例中,显示包含三列有关某个雇员每年工资收入信息的 wages 表:hourly_wage、salary 和 commission。但是,每个雇员只能接受一种付款方式。若要确定支付给所有雇员的工资总额,请使用 COALESCE 函数接受在 hourly_wage、salary 和 commission 中找到的非空值。
SET NOCOUNT ON
GO
USE master
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'wages')
DROP TABLE wages
GO
CREATE TABLE wages
(
emp_id tinyint identity,
hourly_wage decimal NULL,
salary decimal NULL,
commission decimal NULL,
num_sales tinyint NULL
)
GO
INSERT wages VALUES(10.00, NULL, NULL, NULL)
INSERT wages VALUES(20.00, NULL, NULL, NULL)
INSERT wages VALUES(30.00, NULL, NULL, NULL)
INSERT wages VALUES(40.00, NULL, NULL, NULL)
INSERT wages VALUES(NULL, 10000.00, NULL, NULL)
INSERT wages VALUES(NULL, 20000.00, NULL, NULL)
INSERT wages VALUES(NULL, 30000.00, NULL, NULL)
INSERT wages VALUES(NULL, 40000.00, NULL, NULL)
INSERT wages VALUES(NULL, NULL, 15000, 3)
INSERT wages VALUES(NULL, NULL, 25000, 2)
INSERT wages VALUES(NULL, NULL, 20000, 6)
INSERT wages VALUES(NULL, NULL, 14000, 4)
GO
SET NOCOUNT OFF
GO
SELECT CAST(COALESCE(hourly_wage * 40 * 52,
salary,
commission * num_sales) AS money) AS 'Total Salary'
FROM wages
GO
下面是结果集:
Total Salary
------------
20800.0000
41600.0000
62400.0000
83200.0000
10000.0000
20000.0000
30000.0000
40000.0000
45000.0000
50000.0000
120000.0000
56000.0000
查看全文
相关阅读:
This TableLayout layout or its LinearLayout parent is possibly useless
在为ListView设置adapter时出错
对象拷贝
a标签不能嵌套
ios 中不new Date 的格式 不支持年月日 以‘-’ 分割的格式
centos vsftpd
npm 安装 不快的解决办法
node web 应用热更新
svg 插件
window 安装 nvm
原文地址:https://www.cnblogs.com/Fskjb/p/1814055.html
最新文章
004---Linux系统设置
006---粘包现象分析以及解决粘包问题
9.python的列表
8.python中双冒号(::)的用法
1.Anaconda安装Tensorflow报错UnicodeDecodeError: 'utf-8' codec can't decode ## invalid start byte的问题之解决
7.如何将python脚本打包为exe形式
6.安装pyhook报错is not a supported wheel on this platform
5.报错:ImportError: No module named win32api
4.windows如何导入python包
3.mysql自增的字段如何重新派逊
热门文章
23.如何查看一个keystore的具体签名信息
6.解决循环依赖的问题
Python进阶
Python基础-__main__
[译]The Python Tutorial#9. Classes
Python进阶-函数默认参数
C——数组下标与间址运算符
C——malloc & free(转载自bccn C语言论坛)
C——没有bool的C语言?
C——整型提升
Copyright © 2011-2022 走看看