位置: 编程技术 - 正文

SQL Server COALESCE函数详解及实例

编辑:rootadmin

推荐整理分享SQL Server COALESCE函数详解及实例,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL Server COALESCE函数详解

很多人知道ISNULL函数,但是很少人知道Coalesce函数,人们会无意中使用到Coalesce函数,并且发现它比ISNULL更加强大,其实到目前为止,这个函数的确非常有用,本文主要讲解其中的一些基本使用:

首先看看联机丛书的简要定义:

返回其参数中第一个非空表达式语法:

如果所有参数均为 NULL,则 COALESCE 返回 NULL。至少应有一个 Null 值为 NULL 类型。尽管 ISNULL 等同于 COALESCE,但它们的行为是不同的。包含具有非空参数的 ISNULL 的表达式将视为 NOT NULL,而包含具有非空参数的 COALESCE 的表达式将视为 NULL。在 SQL Server 中,若要对包含具有非空参数的 COALESCE 的表达式创建索引,可以使用 PERSISTED 列属性将计算列持久化,如以下语句所示:

下面来看几个比较有用的例子:首先,从MSDN上看看这个函数的使用方法,coalesce函数(下面简称函数),返回一个参数中非空的值。如:

由于两个参数都为null,所以返回getdate()函数的值,也就是当前时间。即返回第一个非空的值。由于这个函数是返回第一个非空的值,所以参数里面必须最少有一个非空的值,如果使用下面的查询,将会报错:

然后来看看把函数应用到Pivot中,下面语句在AdventureWorks 数据库上运行:

SQL Server COALESCE函数详解及实例

会得到下面的结果:

如果想扭转结果,可以使用下面的语句:

使用函数来执行多条SQL命令:

当你知道这个函数可以进行扭转之后,你也应该知道它可以运行多条SQL命令。并且使用分号来区分独立的操作。下面语句是在Person架构下,有名字为Name的列的值:

还有一个很重要的功能:。当你尝试还原一个库,并发现不能独占访问时,这个功能非常有效。我们来打开多个窗口,来模拟一下多个连接。然后执行下面的脚本:

结果如下:

然后你可以把结果复制出来,然后一次性杀掉所有session。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

windows 下安装mysql 5.7.的简单笔记 之前一直在Linux下用MySQL,安装也很简单,今天试一下windows下安装,发现还真有坑。还好搞定了,把安装过程记录一下。1.首先我们得去mysql官网下载我

mysql 5.7. 安装配置方法图文教程(CentOS7) CentOS7安装mysql笔记1CentOS7默认安装mariadb数据库,卸载mariadb。rpm-qa|grepmariadbyumremovemariadb-libs.x_配置YUM源1)下载mysql源安装包

Mysql 行级锁的使用及死锁的预防方案 一、前言mysql的InnoDB,支持事务和行级锁,可以使用行锁来处理用户提现等业务。使用mysql锁的时候有时候会出现死锁,要做好死锁的预防。二、MySQL行级

标签: SQL Server COALESCE函数详解及实例

本文链接地址:https://www.jiuchutong.com/biancheng/349643.html 转载请保留说明!

上一篇:SQL Server 数据库的备份详细介绍及注意事项(sqlserver数据库怎么导出)

下一篇:windows 10 下安装mysql 5.7.17的简单笔记(windons10安装)

  • 进料加工要交税吗
  • 税务师考试科目安排
  • 汽车销售和租赁哪个大
  • 用友t3采购订单怎么录入
  • 一般纳税人印花税是季报还是月报
  • 什么是资本性支出和支出
  • 工商年报实缴出资额是实收资本吗
  • 生产企业出口退税
  • 期间费用的控制方法主要有
  • 用友u8如何结转期间损益
  • 不是单位职工个税怎么算
  • 月末在产品和产成品计算
  • 建筑材料资源利用
  • 待摊费用的金额
  • 进项发票不勾选会有什么后果
  • 个人所得税合并扣税
  • 航空公司按照一次性收费
  • 餐饮服务行业会计分析
  • 季度不含税收入30万以内免增值税
  • 赊销的账务处理流程
  • 会计中的贷款核算分录是什么?
  • 计提税金怎么提
  • 接受捐赠收入要计入销售收入吗
  • 关闭固定在任务栏的功能
  • 纳税调整项目有一个其他调增金额是怎么组成的
  • 制造企业成本计算模型有哪些类型
  • 在vue3项目中自定义组件通常存放在
  • typora如何设置字体颜色
  • 购进的货物
  • laravel5.4利用163邮箱发送邮件的步骤详解
  • 母公司收取子公司利润交增值税吗
  • 创业投资企业可以签订代持股协议吗合法吗
  • 苏格兰高地什么意思
  • win7界面旋转
  • 用php做计算
  • 投资者追加资本金属于什么
  • 莫斯塔尔古桥多高
  • Web前端开发用什么软件
  • php百分比
  • springboot用法
  • 卷积核步长公式
  • 顺风车没有发票可以税前扣除吗
  • html前端开发教程
  • python文档怎么查看
  • mysql怎么处理特殊字符数据
  • 同一控制下企业合并发生的审计费用计入
  • 公对公打款发票
  • 扣缴税款和情形有关系吗
  • 筹建期发生的费用怎么申报
  • 未使用和未投入使用
  • 固定资产报废电费怎么算
  • 小规模纳税人能抵扣进项税额吗
  • 预付账款是谁欠谁
  • 收到融资租赁发票要交印花税吗
  • 咨询费计入什么明细科目
  • MySQL5.6.31 winx64.zip 安装配置教程详解
  • win7断电后无法启动
  • win8系统怎么设置密码
  • wind启动项
  • 右键无法新建wps
  • win7系统玩英雄联盟没有声音
  • rdclient怎么用win10怎么设置
  • windows10预览
  • js下拉列表框
  • android:ellipsize="marquee"
  • python任务调度之schedule
  • javascript的dom
  • js数组菜鸟教程
  • u3d官方
  • js中的set
  • jquery 异步加载
  • javascript面向对象编程指南第三版
  • Android中使用HttpURLConnection和HttpClient实现GET和POST请求访问网络
  • 江苏省发票查询电话
  • 车辆购置税查询平台打印
  • 山西一女子实名举报局长
  • 电子专用发票怎么申请领用
  • 买车开增值票是什么意思
  • 深圳蛇口社保局在哪里
  • 河南省土地使用税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设