NULLIF函数NULLIF(Expression1,Expression2):给定两个参数Expression1和Expression2,如果两个参数相等,则返回NULL;否则就返回第一个参数。等价于:Case WHEN Expression1=Expression2 Then NULL ELSE Expression1。例如Select NULLIF(1,1)返回NULL,Select NULLIF(1,2)返回1。有一个实际的应用,例如防止除0操作的放生,可以使用a/NULLIF(b,0),这样就不怕b是0了,当然除0操作也可以通过别的方式判断。NULLNULL是个神奇的东西,表示空值,未知值,任何数与它加减乘除都返回NULL。ISNULL函数ISNULL(Expression1,Expression2):给定两个参数Expression1和Expression2,如果Expression1是NULL,那么返回Expression2,否则返回Expression1。等价于:Case WHEN Expression1 is NULL Then Expression2 ELSE Expression1。例如Select ISNULL(NULL,1)返回1,Select ISNULL(1,2)返回1。有一个实际的应用,可以对空值进行默认值替代,例如SELECT ISNULL(email,'没有填写email') from table1,所有email为null的,用'没有填写email'来替代。COALESCE函数COALESCE(Expression1,Expression2,Expression3,......):接受一系列的表达式或列,返回第一个非空的值。例如SELECT COALESCE(NULL,NULL,4,NULL,NULL,5),那么返回,如果里面的参数都为NULL,那么会报错。

Syntax

IIF ( boolean_expression, true_value, false_value )

select iif(30>45,'对','错') as 结果
/*
结果
----
错
*/
select iif(null=null,'对','错') as 结果
/*
结果
----
错
*/
select iif(null is null,'对','错') as 结果
/*
结果
----
对
*/ 

WITH TIES

  与top()和order by 一起用,可以返回多于top的行。防止丢失想要的信息。

  例如:有个表table1

select top(3) * from table1 order by name desc:结果如下:(只有三条)

select top(3) with ties * from table1 order by name desc:结果如下:

小插件,SQL Prompt,配合Microsoft SQL Server Management Studio,使用起来非常方便,同时再加上以下几个快捷键:

  (1)ctrl+5或F5,运行代码,如果想运行特定的语句,那么只是选中该语句,然后F5或ctrl+E即可。

  (2)ctrl+L:显示执行计划。

  (3)ctrl+R:显示隐藏下面的结果窗口,增大自己书写sql的空间。

转载于:https://www.cnblogs.com/shy1766IT/p/6725581.html

SQL 函数NULLIF、NULL、ISNULL、COALESCE、IIF相关推荐

  1. 第100章 SQL函数 NULLIF

    文章目录 第100章 SQL函数 NULLIF 大纲 参数 描述 NULL 处理函数比较 示例 第100章 SQL函数 NULLIF 如果两个表达式具有相同的值,则返回 NULL 的函数. 大纲 NU ...

  2. 第二十九章 SQL函数 COALESCE

    文章目录 第二十九章 SQL函数 COALESCE 大纲 描述 返回值的数据类型 比较NULL处理函数 示例 第二十九章 SQL函数 COALESCE 返回第一个非空表达式的值的函数. 大纲 COAL ...

  3. 第六十六章 SQL函数 ISNULL

    文章目录 第六十六章 SQL函数 ISNULL 大纲 参数 描述 日期和时间显示转换 比较的NULL处理函数 示例 第六十六章 SQL函数 ISNULL 测试NULL并返回相应表达式的函数. 大纲 I ...

  4. SQL Server里的 ISNULL 与 Oracle 中的 NULLIF

    SQL Server里的 ISNULL 与 Oracle 中的 NULLIF不同: SQL Server 中有两个参数,语法:     ISNULL(check_expression, replace ...

  5. MySQL的(IF、IFNULL、NULLIF、ISNULL)函数

    在MySQL中可以使用IF.IFNULL.NULLIF.ISNULL函数进行流程的控制. 1.IF()函数的使用 在mysql中if()函数的用法类似于java中的三目表达式 IF(expr1,exp ...

  6. MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用

    在MySQL中可以使用IF().IFNULL().NULLIF().ISNULL()函数进行流程的控制. 1.IF()函数的使用 IF(expr1,expr2,expr3),如果expr1的值为tru ...

  7. SQL函数学习(函数在实际项目中 之 COALESCE)

    2013 /01/25 1.取得第一个不为空的值.(函数在项目中的实际应用) COALESCE(a,b,c)这个函数我之前只在书上读到过,这次是第一次在项目中使用这个函数. 设计的要求如下: 如果该用 ...

  8. sql如何处理null值_如何正确处理SQL中的NULL值

    sql如何处理null值 前言 (Preface) A friend who has recently started learning SQL asked me about NULL values ...

  9. 我是如何学会不再担心和喜欢SQL中的NULL的

    应使用适当的SQL函数来避免为数据串联.比较.ORDER BY或GROUP BY等操作获得不需要的输出.您不应该试图阻止NULL值--相反,以克服其限制的方式编写您的查询. 该NULL值是一种表示未知 ...

  10. 第101章 SQL函数 NVL

    文章目录 第101章 SQL函数 NVL 大纲 参数 描述 日期和时间显示转换 NULL 处理函数比较 示例 第101章 SQL函数 NVL 测试 NULL 并返回适当表达式的函数. 大纲 NVL(c ...

最新文章

  1. RapidFramework使用Oracle的步骤
  2. IAP的原理和stm8的IAP
  3. nacos 集群_Nacos 常见问题及解决方法
  4. 【Android 高性能音频】AAudio 状态机 ( 创建 | 打开 Open | 开始 Started | 暂停 Paused | 刷写 Flushed | 停止 Stopped | 关闭 )
  5. 组合键 发送指定信号_Django signal 信号机制的使用
  6. python的类变量和成员变量用法_Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析...
  7. 实现点击按钮复制文本(Clipboard包)
  8. 【Kafka】Illegal unquoted character ((CTRL-CHAR, code 0)): has to be escaped using backs
  9. atoi的实现和 字符指针数组
  10. 实验3-10 高速公路超速处罚 (15 分)
  11. 数据结构07之哈希表
  12. oracle flashback 功能,oracle 10g中开启flashback功能
  13. 【CDAS峰会】吴喜之:数据科学的未来发展
  14. GoogleEarth二次开发平台指南(4) --- 三维视频融合、视频拼接与摄像头控制
  15. 什么是转义字符?转义字符有哪些?为什么使用转义字符?
  16. 【转载】【常见缺陷分析技术】基于ODC的软件缺陷度量研究
  17. tao.Opengl
  18. 计算机系单身率排行榜,今天6一波~单身率特高的那些大学专业排行榜!
  19. Liunx-centos8入门+配置网络
  20. PPT乱码如何解决?

热门文章

  1. 难于传播的正能量,来点干货
  2. 鸟哥的 Linux 私房菜学习笔记
  3. Python eval 函数
  4. Keras 学习笔记
  5. 你对NLP的迁移学习爱的有多深?21个问题弄懂最新的NLP进展。
  6. 用Siamese和Dual BERT来做多源文本分类
  7. 【论文笔记】EMNLP2019: 基于层次多图卷积网络的实体类型分类
  8. 2019118_四个化学数据分析(2)
  9. 金融评分卡项目—6.互联网金融业贷款申请评分卡介绍
  10. 智能运维(AIOps)时代开启,一文帮你快速了解其定义与发展现状