在对有null值的字段进行count时,发现count(1)与count(字段)得到的记录不一样。

最后在ITPUB上朋友们的帮助下,解决了。

结论:1.count(1)与count(*)得到的结果一致,包含null值。

2.count(字段)不计算null值

3.count(null)结果恒为0

SQL> select * from  v$version;

BANNER

--------------------------------------------------------------------------------

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

PL/SQL Release 11.2.0.1.0 - Production

CORE 11.2.0.1.0 Production

TNS for 32-bit Windows: Version 11.2.0.1.0 - Production

NLSRTL Version 11.2.0.1.0 - Production

SQL> desc t_product;

Name         Type         Nullable Default Comments

------------ ------------ -------- ------- --------

PRODUCT_ID   NUMBER(6)    Y

PRODUCT_NAME VARCHAR2(50) Y

LIST_PRICE   NUMBER(8,2)  Y

SQL> SELECT *  FROM t_product WHERE list_price IS NULL;

PRODUCT_ID PRODUCT_NAME    LIST_PRICE

---------- --------------- ----------

3355 HD 8GB /SI

1770 8MB Cache /NM

SQL> select count(1), count(*), count(list_price),count(null)

2    from t_product

3   where list_price is null;

COUNT(1)   COUNT(*) COUNT(LIST_PRICE) COUNT(NULL)

---------- ----------    -----------------      -----------

2             2                            0                   0

oracle的count的null为0,count(字段)不统计null值相关推荐

  1. java去除不为null,java – 选择特定字段不为NULL的所有记录

    我有一个名为stars的MySQL表,其中一个字段是id_num,默认值为NULL.我想通过java中的PreparedStatement选择id_num不为NULL的所有记录. 现在我正在尝试这个: ...

  2. [Oracle] “表中有数据,但select count(*)的结果为0”问题的解决办法

    [Oracle] "表中有数据,但select count(*)的结果为0"问题的解决办法 参考文章: (1)[Oracle] "表中有数据,但select count( ...

  3. oracle如果为空替换为0,oracle 如何把0转为null

    oracle 如何把0转为null 代码段如下: create table table_1(mon varchar2(50),dep varchar(5),yj number); insert int ...

  4. mysql count or null_sql 语句中count()有条件的时候为什么要加上or null

    如count(release_year = '2006' or NULL) 这部分 为什么要加上or NULL 直接count(release_year='2006')有什么问题吗?不就是要找rele ...

  5. sql 语句中count()有条件的时候为什么要加上or null

    如count(status = 0 or NULL) 这部分 为什么要加上or NULL 直接count(status=0)会出现什么问题? 因为 当 status不是 0时 ,status=0结果f ...

  6. Check failed: 0 == bottom[0]-count() % explicit_count (0 vs. 76) bottom count (160600) must be divi

    问题:Check failed: 0 == bottom[0]->count() % explicit_count (0 vs. 76) bottom count (160600) must b ...

  7. 【优化】COUNT(1)、COUNT(*)、COUNT(常量)、COUNT(主键)、COUNT(ROWID)、COUNT(非空列)、COUNT(允许为空列)、COUNT(DISTINCT 列名)

    [优化]COUNT(1).COUNT(*).COUNT(常量).COUNT(主键).COUNT(ROWID).COUNT(非空列).COUNT(允许为空列).COUNT(DISTINCT 列名) 1. ...

  8. oracle当查询没有输出返回0,[数据库] Oracle单表查询总数及百分比和数据横向纵向连接...

    这是最近项目关于SQL语句的,本文简单记录并总结以下几个知识点: 1.如何统计一张表中某个字段的总数,如不同"专业"的学生数及所占百分比: 2.如何联系另一张表进行查询某个字段的总 ...

  9. Oracle RAC 11g R2(11.2.0.4)部署文档

    环境准备: 主机 名称 部署应用 IP 系统盘空间分配 数据存储 空间 系统配置信息 node1 node2 oracle linux  6.7 Oracle11g RAC11.2.0.4 pub:e ...

最新文章

  1. k3应付系统初始化应付票据_在家工作时应付无尽干扰的真实感觉
  2. android测试点整理
  3. 对于C#里面的this与base
  4. 【Linux入门到精通系列讲解】Ubuntu下使用gcc编译并运行C程序
  5. 生成彩条的MATLAB代码
  6. jQuery和AngularJS的区别小分析
  7. java之hiberante之集合映射之list映射
  8. Echarts地图坐标geoCoordMap数据动态获取
  9. kl散度度量分布_概率图简要模型笔记(二)马尔可夫随机场与KL散度、最大熵、指数族分布、高斯分布、极大似然分布...
  10. php判断服务器操作系统的类型
  11. 【转】android fragment 博客 学习
  12. java基础学习(9)堆和栈的区别详解
  13. 项目复制引起的访问路径与项目名不一致
  14. dtcms传递多个参数怎么获取
  15. 计算机无法识别移动硬盘怎么办,移动硬盘不能识别,教您移动硬盘不能识别怎么办...
  16. 抖音是一款什么样的短视频软件?
  17. 如意验证对接TV 神,马搭建 源码,搭建简单,仅供学习交流
  18. 【中文】【吴恩达课后编程作业】Course 5 - 序列模型 - 第一周作业
  19. nuc6i7kyk+linux+驱动,Intel 2016年最新版迷你PC!NUC Kit NUC6i7KYK 骷髅峡谷迷你PC!
  20. 华为融合电信云解决方案包括_华为云解决方案.ppt

热门文章

  1. 计算机网络的维护 维修方法,网络故障怎么解决 网络维修常见网络故障维修方法【详细介绍】...
  2. 如果数组最后一项为空删除最后一项和去前面的逗号_手写数组方法
  3. 微课|玩转Python轻松过二级(2.4节):常用内置函数用法精要3
  4. Python使用数学形态学方法处理图像
  5. python 从数据库 提取数据 生成html_python如何将数据生成html文件+浏览器中文显示乱码问题...
  6. 【论文阅读】PrivPy: General and Scalable Privacy-Preserving Data Mining
  7. c语言推箱子程序设计贴吧,推箱子问题
  8. 又拍云 php5月18号那,又拍云每月免费CDN空间和流量
  9. vim 删除当前词_vim 可视话模式(即删除一列和多列)
  10. 力扣第202题. 快乐数(JavaScript)