1基本信息编辑
语法
注意:连接操作符“||”是一个值得注意的例外。
例如,空值加任何值都是空值,空值 乘任何值也都是空值,依此类推。
参数
expression
n
表示可以指定多个
表达式的
占位符。所有表达式必须是相同类型,或者可以隐性转换为相同的类型。
数据库
Mysql
返回类型
作用
SELECT COALESCE(NULL,NULL,3,4,5) FROM
dual
注释
如果所有自变量均为 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
3基本概括编辑
英音:[,kəuə'les]美音:[,koə'lɛs]
词典解释
不及物动词vi.
1. 联合
2. (挫伤的骨头)接合;(伤口)愈合
网络释义
1. 联合,合并,结合
康复网-GRE词汇精选朗读一 带词汇表
coalesce v.联合,合并,结合
2.(政党)联合,愈合,接合
商都网|教育|培训|学习资料|课件下载 2...
6. coalesce (政党)联合,愈合,接合
3.结合,联合
07年MBA英语最有效的背单词方法(38)
coalesce v 结合,联合