本帖最后由 tayanxunhua 于 2013-10-23 10:47:10 编辑

解决方案 »

  1.   

    楼主想表达什么。印象中记得Select count(1) 和Select count(*) 主要是是考虑在数据量较大的时候的效率问题
      

  2.   

    Select count(1)/count(0)... 和Select count(*) 在结果上是一样的,即时有null值也会记录一条记录的select count(column1) from test1 表示不包括column1为null的
    select count(distinct column1) from test1 表示不包括为null的,并且去掉重复的
      

  3.   

    Select count(1) 和Select count(*) 任何时候都应该一样吧
      

  4.   

    前2句结果一样 但是效率会有轻微的差别 
    count(*)走的是标识列 就是隐藏列rowid 效率稍高 
    count(1)走的是行赋值 要用的话一般会使用count(主键)后面2句容易理解
      

  5.   

    前二句效率不样,结果一样Select count(distinct Column1) from test1 查的意思跟结果都不样
      

  6.   

    Select count(distinct Column1) from test1
    这个肯定是和别的没法比效率