select count(*) from table ,是不是count的所有列table表
count |  other  | other

解决方案 »

  1.   

    select count(*) from table;这条指令就是会计算出你这个table表里面所有的行数;你也可以这样查询,select count(*) from table where 条件;这样显示的就是对于满足你这个条件的所有行数的计数。
      

  2.   

    count(*) 在这里代表对行进行计数,是个语法上的使用规则。*本身在这儿不代表任何东西。
      

  3.   

    COUNT(FIELD) 是对FIELD值非空的记录记数,而Count(*)是对所有的记录计数
      

  4.   

    如:
    Id  Level  Msg
    ----------------
    1    Info  abc
    2   (NULL) defCOUNT(*)返回2
    COUNT(Level)返回1.
      

  5.   

    这里的*, 不可以简单的理解为所有列。理解为所有符合条件的元组即可。
    对于值为NULL的列的count的统计,缺省是不计入内的。基本上有下述恒等的关系。
    count(*) == count(PK) == count(1)
      

  6.   

    这个问题你需要先自己 做实验啊,  你查询count(id)  就会 查询出 你当前表中 id 这一列 所对应的 数量,  查询count(name)  就是查询出你当前表中 name 这一列 所对应的数量。  那么很显然   如果count(*) 就会查询出 所有列 对应的数量。  无论是 count(id) 还是 count(name) 或者count(*)  结果是一样的。  
      

  7.   

    (*)不是代表所有列的,是统计。
    count(*)=count(1)
      

  8.   

    如果name为null呢?不要误导啊,查询的是有记录的数量
      

  9.   

    看看mySQL文档嘛。动手试试,一下子就搞明白了