MS SQL Server的COALESCE函数
2023-09-27 14:21:30 时间
MS SQL Server的COALESCE函数是从一系列表达式中返回第一个NOT NULL的值。
检查[B],[Q],[S],[T],[U]的值:
检查顺序[B]->[Q]->[S]->[T]->[U],只要一遇上NOT NULL时,即刻返回。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
IF OBJECT_ID('tempdb.dbo.#Part_summary') IS NOT NULL DROP TABLE #Part_summary CREATE TABLE #Part_summary ( [Item] NVARCHAR(40), [B]DECIMAL(18,2), [Q]DECIMAL(18,2), [S]DECIMAL(18,2), [T]DECIMAL(18,2), [U]DECIMAL(18,2) ) INSERT INTO #Part_summary ([Item],[B],[Q],[S],[T],[U]) VALUES ('098-SSSS1-WS0098-5526',NULl,NULl,500.00,NULl,NULl), ('54F-ART43-6545NN-2514',NULl,NULl,934.39,NULl,NULl), ('872-RTDE3-Q459PW-2323',NULl,346.43,NULl,452.44,NULl), ('B78-F1H2Y-5456UD-2530',234.22,NULl,NULl,115.06,NULl), ('I32-GG443-QT0098-0001',NULl,NULl,423.65,NULl,NULl), ('I38-AA321-WS0098-0506',470.87,NULl,NULl,NULl,345.41), ('K38-12321-5456UD-3493',200.28,NULl,NULl,398.55,NULl), ('PO0-7G7G7-JJY098-0077',NULl,871.33,543.00,NULl,NULl), ('RVC-43ASE-H43QWW-9753',NULl,564.96,NULl,NULl,555.19), ('X3C-SDEWE-3ER808-8764',NULl,607.88,NULl,NULl,NULl) SELECT [Item],[B],[Q],[S],[T],[U] FROM #Part_summary SELECT [Item],COALESCE([B],[Q],[S],[T],[U]) AS [result] FROM #Part_summary
再列一个例子:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
IF OBJECT_ID('tempdb.dbo.#Part_summary') IS NOT NULL DROP TABLE #Part_summary CREATE TABLE #Part_summary ( [Item] NVARCHAR(40), [B]DECIMAL(18,2), [Q]DECIMAL(18,2), [S]DECIMAL(18,2), [T]DECIMAL(18,2), [U]DECIMAL(18,2) ) INSERT INTO #Part_summary ([Item],[B],[Q],[S],[T],[U]) VALUES ('54F-ART43-6545NN-2514',NULl,NULl,NULl,NULl,934.39), ('872-RTDE3-Q459PW-2323',NULl,NULl,NULl,452.44,NULl), ('B78-F1H2Y-5456UD-2530',NULl,NULl,115.06,NULl,NULl), ('I32-GG443-QT0098-0001',NULl,607.88,NULl,NULl,NULl), ('I38-AA321-WS0098-0506',470.87,NULl,NULl,NULl,NULl) SELECT [Item],[B],[Q],[S],[T],[U] FROM #Part_summary SELECT [Item],COALESCE([B],[Q],[S],[T],[U]) AS [result] FROM #Part_summary
相关文章
- SQL Server-聚焦APPLY运算符(二十七)
- SQL Server 全文搜索
- sql server 生成随机数 rand函数
- CASE函数 sql server——分组查询(方法和思想) ref和out 一般处理程序结合反射技术统一执行客户端请求 遍历查询结果集,update数据 HBuilder设置APP状态栏
- SQL Server中的Replicate函数。循环字符次数,可用于多层分类
- 重要的 SQL Server 函数 - 日期函数
- 重要的 SQL Server 函数 - 数字函数
- SQL SERVER常用函数
- 《T-SQL性能调优秘笈——基于SQL Server 2012 窗口函数》——1.3 窗口函数中的元素
- Microsoft SQL Server 17导出xlsx文件时报错:The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine. (System.Data)
- 总结SQL Server窗口函数的简单使用
- SQL Server日期时间函数
- sql server 自定义函数的使用
- (4.34)sql server窗口函数
- (4.19)sql server中的事务模式(隐式事务,显式事务,自动提交事务)
- (2)sql server 跨网段复制
- Sql Server内置函数实现MD5加密
- sql server 字符串转成日期格式
- SQL Server Insert操作中的锁
- SQL Server AlwaysON读写分离配置
- SQL Server标量函数例子
- Mysql 1290 - The MySQL server is running with the --secure-file-priv option
- SQL server CASE WHEN