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
查看全文
相关阅读:
灰度图像的直方图
两幅图像的融合与叠加
图像像素基本操作——自然系列滤镜
图像像素加减乘除操作
调整图像亮度、对比度、饱和度
基于BufferedImage的图像滤镜演示
Java——BufferedImage操作实例
Java——BufferedImage对象
Java——绘制五角星
Java——自定义外部字体文件
原文地址:https://www.cnblogs.com/Fskjb/p/1814055.html
最新文章
使用远程线程来注入DLL
10005错误处理方式
安装jenkins时出现 No such plugin: cloudbees-folder的解决办法
汇总开发过程中遇到的坑
编程小技巧(一)——系统性能优化之多次数据库访问处理
C#彻底解决Web Browser 跨域读取Iframes内容
关于PHP打开之后找不到数据库问题的记录
存储过程里面使用in变量列表异常的处理
HTTP 错误 403.14
无法打开备份设备,出现操作系统错误5
热门文章
SQL Server 2008 中收缩数据库(DUMP,TRANSACTION,TRAN,无效,语法错误)
git的使用方式总结
修改maven的源地址为阿里源
eclipse中修改maven本地仓库方式
maven的介绍及如何获取jar包
TestNG的使用方法
fiddler不能抓某些的包的原因
appium java 滑动(js滑动和swipe滑动)
appium python入门例子
python+appium 环境搭建
Copyright © 2011-2022 走看看