`

(转) oracle count()函数对null值的处理

 
阅读更多

count()
括号中如果是列名的话则不包含NULL
如果是*字符或常量 则包括NULL

下面做几个小例子来看一下

SQL> create table test(id number,name varchar2(10));

Table created.

SQL> insert into test values(1,'wh');

1 row created.

SQL> insert into test values(2,'wo');

1 row created.

SQL> insert into test(id) values(2);

1 row created.

SQL> insert into test(name) values('ha');

1 row created.

SQL> insert into test values(null,null);

1 row created.

SQL> commit;

Commit complete.

SQL> select * from test;

ID NAME
---------- ----------
1 wh
2 wo
2
ha


SQL> select count(1) from test;

COUNT(1)
----------
5

SQL> select count(*) from test;

COUNT(*)
----------
5

SQL> select count(id) from test;

COUNT(ID)
----------
3

SQL> select count(name) from test;

COUNT(NAME)
-----------
3

分享到:
评论

相关推荐

    oracle中对null值的处理

    理解Oracle如何处理NULL值是数据库管理与查询中的重要一环,尤其对于数据完整性、查询逻辑以及函数计算等方面。 1. NULL的定义: NULL不是代表“无”或“零”,而是表示数据缺失或不可用。在SQL中,NULL被视为一种...

    sql中null值对count的影响

    ### SQL中的NULL值对COUNT函数的影响 在SQL中,`NULL`值的处理是一个非常重要的概念,尤其是在使用聚合函数如`COUNT`时。本篇文章将详细介绍`NULL`值如何影响`COUNT`函数的行为,并通过具体的示例来帮助理解这一...

    oracle内置函数学习

    这些函数在处理数据查询和更新时非常有用,特别是在避免因NULL值导致的错误上。 Oracle还提供了一些统计函数,如AVG()计算平均值,SUM()求和,COUNT()统计数量,MIN()和MAX()找出最小值和最大值。这些统计函数在...

    oracle函数大全 oracle函数大全

    除了上述函数,Oracle还提供其他很多函数,如TO_DATE用于将字符串转换为日期,TO_CHAR用于将日期转换为字符串,NVL用于处理NULL值,以及COUNT、SUM、AVG、MAX、MIN等聚合函数。了解并熟练使用这些函数,能极大地提高...

    oracle系统内置函数大全

    8. NVL函数:用于将NULL值转换为指定的值。 9. UID函数:返回Oracle数据库的内部唯一标识。 10. USER函数:返回当前用户的名字。 11. USERENV函数:返回当前用户环境的信息。 12. VSIZE函数:返回表达式所占的字节数...

    oracle 内置函数大全

    - `NVL(expr1, expr2)`:同上,用于检查NULL值。 - `CASE WHEN condition THEN result [ELSE else_result] END`:根据条件返回不同的结果。 6. **聚合函数**: - `COUNT(*)`:计算行数。 - `SUM(column)`:计算...

    oracle函数大全中文

    Oracle还提供了许多其他实用函数,如`NVL`和`NVL2`处理NULL值,`DBMS_RANDOM`生成随机数,`USER`获取当前用户,`CURRENT_SCHEMA`获取当前模式,以及`SYS_CONTEXT`获取系统上下文信息。 通过"Oracle函数大全(分类...

    oracle 函数大全oracle 函数大全

    Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,它包含了大量的内置函数,这些函数极大地增强了SQL查询的能力,提高了数据处理的效率。本篇文章将详细介绍Oracle数据库中的一些关键函数,并提供实际应用...

    ORACLE单行函数和组函数

    #### 三、NULL值处理 在处理NULL值时,需要注意以下几点: - **NULL**代表未知值或空值。 - 算术运算涉及NULL时,结果始终为NULL。 - 大多数函数遇到NULL参数时也会返回NULL。 - 特殊函数如**NVL()**、**COALESCE()*...

    ORACLE函数大全与整理

    5. 条件函数:如DECODE()根据条件返回不同值,NVL()和NVL2()用于处理NULL值。 6. 集合函数:如COUNT()计算数量,AVG()求平均值,MAX()和MIN()找出最大最小值。 7. 模式匹配函数:LIKE和REGEXP_LIKE()用于模式匹配和...

    oracle常用函数使用说明

    1. **聚合函数**:这些函数用于对一组值进行操作并返回单个结果。例如: - `COUNT(*)`:计算行数。 - `SUM(column_name)`:求列的总和。 - `AVG(column_name)`:计算平均值。 - `MAX(column_name)`:找出最大值...

    oracle 分组函数

    1. COUNT():这个函数用于计算一组数据的数量,可以统计非NULL值或所有记录。 ```sql SELECT customer_id, COUNT(order_id) FROM orders GROUP BY customer_id; ``` 2. SUM():用于计算指定列的总和。 ```sql ...

    oracle函数大全中文api文档

    "Oracle函数大全中文API文档"是一个非常实用的资源,它提供了对Oracle数据库所有内置函数的详尽解释,帮助开发者和DBA快速理解和使用这些函数。 1. **日期与时间函数**: Oracle提供了处理日期和时间的大量函数,...

    Oracle常见函数集锦

    Oracle数据库是世界上最广泛使用的数据库系统之一,其强大的功能和丰富的内置函数使得数据处理变得高效而灵活。本篇文章将深入探讨“Oracle常见函数集锦”,主要关注在SQL查询中常用的Oracle函数,这些函数对于数据...

    oracle函数大全(分类显示).zip_Oracle 函数分类_oracle_oracle函数分类_oracle函数查阅用文档

    Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的内置函数,以支持复杂的查询和数据操作。这份"oracle函数大全...随着对Oracle的理解加深,你会发现这些函数能极大地提高你的数据库管理和开发效率。

    oracle常用字符函数

    - `COUNT(column)`: 统计`column`中非NULL值的数量。 - `MAX(column)`: 返回`column`中的最大值。 - `MIN(column)`: 返回`column`中的最小值。 - `SUM(column)`: 计算`column`中所有值的总和。 - `STDDEV...

    oracle函数速查手册

    而`COALESCE()`函数能处理NULL值,避免因NULL引发的错误。 总的来说,Oracle函数速查手册是数据库管理员、开发人员和数据分析者的得力助手,通过学习和查阅,可以快速解决在处理Oracle数据库时遇到的问题。无论是...

    Oracle10G函数大全(chm格式的,比较全面)

    Oracle 10G是Oracle数据库的一个重要版本,它包含了丰富的函数和特性,为数据库管理和开发提供了强大的支持。本文将深入探讨Oracle 10G中的一些关键函数,旨在帮助你更好地理解和利用这些工具。 1. **数学函数**: ...

    oracle最常用的函数或方法总结

    以下是对"Oracle最常用的函数或方法总结"的详细阐述: 1. **字符串处理函数** - `CONCAT()`:用于连接两个或多个字符串。 - `SUBSTR()`:从字符串的指定位置截取指定长度的子串。 - `INSTR()`:查找字符串中指定...

    Oracle函数大全

    - `NVL()`: 类似于IFNULL,用于处理NULL值。 - `CASE WHEN THEN`: 条件判断语句,根据条件返回不同结果。 5. **转换函数**: - `TO_DATE()`: 将字符串转换为日期。 - `TO_NUMBER()`: 将字符串转换为数字。 - `...

Global site tag (gtag.js) - Google Analytics