1.定义空(Null)值

空值是一个不可用的,没有被分配的, 或者不能得到的值.空值不同于零或者空格.

2.在算术表达式中的空值

在算术表达式中,与空值运算的结果为空。
SQL> ed
已写入 file afiedt.buf
  1  SELECT last_name,12* salary, 12*salary*(1+commission_pct)
  2* FROM   employees
SQL> /
如果commission_pct列有空值,则即使salary不可能是空,但是12*salary*(1+commission_pct)也是一个空值
解决方法:使用nvl(可能有空值的列,如果是空值用什么值代替)
SQL> ed
已写入 file afiedt.buf
  1  SELECT last_name,12*salary,12*salary*(1+nvl(commission_pct,0))
  2* FROM   employees
SQL> /

3.使用IS NULL运算符

SQL> select last_name,manager_id from employees
  2  where manager_id is null;

4.空值也会带来一些算法的改变,会使快速索引访问失效

Employees表的manager_id列建有索引
SQL> set autotrace trace exp
SQL> select last_name,manager_id from employees
  2  where manager_id =201;

在下面的语句中,没有使用索引,设想全国有13亿人,manager_id的领导很少,去找的时候不用索引,可想而知这个查询多么花费时间,解决方法是在空值的地方,放一个区别于正常数据的值
SQL> select last_name,manager_id from employees
  2  where manager_id is null;

5.NVL函数
用法:NVL(可能有空值的列,如果是空值用什么值代替). 数据类型可以是日期、字符、或者数字. 数据类型必须匹配:例如
NVL(commission_pct,0)
NVL(hire_date,'01-JAN-97')
NVL(job_id,'No Job Yet')

转载于:https://www.cnblogs.com/simplefrog/archive/2012/07/15/2592532.html

数据库空值(Null)小结相关推荐

  1. 【数据库系统】数据库引入空值null的意义

    开门见山,数据库引入null,主要赋予null两种语义: 值不存在 值未知 值不存在的情况是普遍存在的,就比如小区人员信息的表中有居民邮箱这个属性,小A没有邮箱,那他的邮箱属性对应的值就没办法描述,这 ...

  2. 8种图数据库对 NULL 属性值支持情况

    摘要:在语义网等图模型中,遵循开放世界假设,对于数据中未包含的事实,都认为是未知的而非假的. 本文分享自华为云社区<图数据库对 NULL 属性值支持情况>,原文作者:你好_TT . NUL ...

  3. postgres 判断null_PostgreSQL空值null参与运算的处理方法

    发布时间:2016-03-19 16:04:24 PostgreSQL空值null参与运算的处理方法.......[阅读全文] 阅读(39328) | 评论(0) | 转发(0) 发布时间:2016- ...

  4. MySQL中的空值 Null 和空字符‘‘

    目录 1. 空值 `Null` 和空字符 `''` 2. 空值 `Null` 和空字符 `''` 在查询方式上的对比 2.1. 创建 `SQL` 脚本 2.2. 查询 `username` 列为空字符 ...

  5. 关于数据库中NULL的描述,下列哪些说法符合《阿里巴巴Java开发手册》

    关于数据库中NULL的描述,下列哪些说法符合<阿里巴巴Java开发手册>:答案在文末 A. NULL=NULL的返回结果为true. B. NULL与任何值的比较结果都为NULL. C. ...

  6. oracle sql判断值为空,Oracle,sqlserver的空值(null)判断

    Oracle,sql server的空值(null)判断 sqlserver 替换null: isnull(arg,value) 如:selectisnull(price,0.0)fromorders ...

  7. oracle空值判断 =,Oracle,sql server的空值(null)判断

    Oracle,sql server的空值(null)判断 sql server 替换null:isnull(arg,value) 如:select isnull(price,0.0) from ord ...

  8. 从图表中的断线简聊DAX中的空值(null)

    之前有个小伙伴做Report,发现他弄得折线图不是连续的,出现了断线的情况,看起来很是奇怪,在某些应该是0值的位置处折线图就断掉了.尝试调整了Report的各种设置也没有解决.这是怎么回事呢? 既然界 ...

  9. 浅谈MDX处理空值NULL及格式化结果

    MDX查询结果中往往会含有"NULL"值,这是某维度下对应的的量值不存在导致的,为了让报表呈现更好的效果,在有些情况下,需要将"NULL"的切片值置换成0,这些 ...

最新文章

  1. ResNet在计算机视觉中的应用
  2. c语言排序教学过程,C语言中冒泡排序算法教学设计
  3. CUDA tool URL
  4. 虚拟机ping不通开发板如何解决
  5. 华中数控机器人编程循环三次_数控机床固定循环编程(G80~G84)详解
  6. python抖音github_GitHub - eternal-flame-AD/Douyin-Bot: Python 抖音机器人,论如何在抖音上找到漂亮小姐姐?...
  7. maven 发布到仓库
  8. .Net高级技术——对象序列化
  9. Word两端对齐问题
  10. C++搭建集群聊天室(二):安装muduo网络库
  11. 《数字电路与逻辑设计》笔记及经典问答题
  12. 前端JQuery插件distpicker.js的部分操作使用
  13. ca 手机抓包_抓包安卓7以上ca证书安装方法
  14. java数字大小排序_怎么用java给数字排大小?
  15. mysql有to char函数吗_mysql 类似to_char() to_date()函数
  16. 骁龙855+4800万像素+五大配件,魅族16s开售
  17. eclipse新建javaweb项目——javaweb系列(一)
  18. 基于SPSS Moderler和R语言的数据挖掘宽表处理
  19. 记一次eduSRC挖掘
  20. 从银行业客服模式进化看联络中心智能化趋势

热门文章

  1. 现代微波滤波器结构与设计_高功率射频及微波无源器件中的考虑和限制
  2. 5W+人的公司怎么把总部和分部网络连接起来?
  3. 100 个网络基础知识普及,看完成半个网络高手! 【厦门微思网络】
  4. vivo AI 计算平台的 ACK 混合云实践
  5. 函数计算是如何工作的?
  6. 空间地理加权回归stata_xy妙妙屋丨地理加权回归和空间自相关
  7. ios nslinkattributename 自定义url_iOS音视频播放指南(二)
  8. 大商创去后门eval-stdin.php,大商创的开源代码都有哪些后门,如何去除大商创后门...
  9. python画数学曲线_python学习笔记28:画函数曲线图
  10. oracle catalog start with,rman中进行catalog start with 无法注册部分备份文件