select count(*) from Order 
和select count(o) from Order 的区别?在写程序时,有些情况,第二种查询无法完成获取数量

解决方案 »

  1.   

    应该是第二种情况将你所count的字段中的空值忽略了
      

  2.   

    我在代码中是用 select count(*) from Order!
      

  3.   

    select count(o) from Order 
    数据库中有值,还是出现错误
      

  4.   

    楼主你的表中有"o"这个字段么.....?
    select count(*) from Order;
    指的是查询Order表中所有的记录数.
    select count(o) from Order;
    作用是查询Order表中"o"字段不为空值的所有记录数.
      

  5.   

    对于count(o),表中要有o这个字段,不然count(o)没有的话,无法查询,报错·
    select count(o) from Order;
    查询Order表中字段为“o”的,且不为空的记录数目·
      

  6.   

    引用 5 楼 annchaling 的回复:
    楼主你的表中有"o"这个字段么.....?
    select count(*) from Order;
    指的是查询Order表中所有的记录数.
    select count(o) from Order;
    作用是查询Order表中"o"字段不为空值的所有记录数.顶
      

  7.   

    以前没有听说过select count(o) from Order;
    学习了。
      

  8.   

    select count(id) from Order!这样应该也可以
      

  9.   

    select count(*) from Order 
    和select count(o) from Order 的区别第一种 是效率最高的 它通过索引高效的把数量计算出来  一次磁盘的I/O
    第二种在数据库的操作上是 先通过索引的计算 然后通过ORDER索引再计算o的数量 两次磁盘的I/O所以不到非要需要COUNT(O) 的情况下  请用COUNT(*)
      

  10.   

    常用的有select count(id) from Order和 select count(*) from Order 
      

  11.   


    select count(o) from Order o;
    o是Order
      

  12.   

    select count(1) from Order 一般我都这么写
      

  13.   

    select count(*) from Order;--查询出order表中记录总数(有可能有些记录中包含空.)
    select count(o) from Order;--查询出order表中o列不为空的所有记录总数。
      

  14.   

    注意:
    select count(o) from Order o where o.createDate >=?1
      

  15.   

    select count(*) from Order 
    和select count(o) from Order o
    有什么差异呢?
    o指的是Order
      

  16.   

    cunt(o) o是什么东东?貌似很少见!除非是一个字段!
      

  17.   

    别用那么怪异的了,可以用count(*)或count(1)