• 没有注意过的count(0),count(1),count(*),count(列名)


    --创建测试表
    create table tb(id varchar(10))
    --插入非空数据
    insert tb select 'test'
    go
    --测试
    select count(0as 'count(0)',count(1as 'count(1)',count(*as 'count(*)',count(id) as 'count(id)' from tb
    --结果
    /*

    count(0)    count(1)    count(*)    count(id)
    1                1            1            1
    */
    --插入null值
    insert tb values(null)
    go
    --测试
    select count(0as 'count(0)',count(1as 'count(1)',count(*as 'count(*)',count(id) as 'count(id)' from tb
    --结果
    /*

    count(0)    count(1)    count(*)    count(id)
    2                2            2            1
    */
    --插入空值
    insert tb values ('')
    go
    --测试
    select count(0as 'count(0)',count(1as 'count(1)',count(*as 'count(*)',count(id) as 'count(id)' from tb
    --结果
    /*

    count(0)    count(1)    count(*)    count(id)
    3            3            3            2
    */
    --结论
    /*

    count(0)=count(1)=count(*) --不忽略null值和空值
    count(列名) --忽略null值
    */
  • 相关阅读:
    LF 第三章 装饰器和迭代器相关
    Python 文件管理
    Python 强制类型转换
    安装模块
    LF 第三章
    pep8 Python编码规则
    Help on module pyclbr:
    Help on class timedelta in module datetime:
    Help on function meshgrid in module numpy.lib.function_base:
    Help on module matplotlib.cm in matplotlib:
  • 原文地址:https://www.cnblogs.com/zc_0101/p/1543525.html
Copyright © 2020-2023  润新知