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
查看全文
相关阅读:
4.2. 入门案例
4.1. Scrapy配置安装
4. Scrapy框架
2.6. 案例:使用BeautifuSoup4的爬虫
2.03_01_Python网络爬虫urllib2库
2.06_Python网络爬虫_正则表达式
2.04_Python网络爬虫_Requests模块
2.03_Python网络爬虫Http和Https
TCP协议的三次握手
从零开始搭建VUE项目
原文地址:https://www.cnblogs.com/Fskjb/p/1814055.html
最新文章
Android 友盟分享详细集成过程及所遇问题解决
IE浏览器下常见的CSS兼容问题
CSS常见居中讨论
Effective前端2:优化html标签
C++源码的调用图生成
浅谈JAVA中字符串常量的储存位置
Josephus问题的不同实现方法与总结
NodeJS仿WebApi路由
SSM-避坑记(一)
ElasticSearch | centos7 上安装ES
热门文章
867. 转置矩阵 ❤
162. 寻找峰值
DBMS "无法作为数据库主体执行,因为主体“dbo”不存在、无法模拟这种..........”
UnixLinux | 总结笔记 | man帮助
win10 SQL Server 配置管理器无法启动
UnixLinux | 总结笔记 | vi编辑器
PowerDesigner在PDM转换为sql脚本时报错Generation aborted due to errors detected during the verification of the mod
查找MySQL和 SQL sever data
4.4. Item Pipeline管道文件
4.3. Scrapy Shell
Copyright © 2011-2022 走看看