select count(id) as rcount where .......

解决方案 »

  1.   

    是个办法,问题是这个ID,我做的是一个查询工具,要查的数据库类型不定,
    按照jixian(极限)指引的方向,我这样做:选择的时候在SELECT中加一 1 as myRowcount 字段,最后再用另一个QUERY查出 COUNT(myRowcount ),我觉得有点麻烦,因为条件有可能非常复杂.
    jixian(极限),您再指点指点.还有一个问题,我向准确的显示出一次查询所用的时间,请问该怎么做?只要帮忙,我再发个帖子给分.
      

  2.   

    用count(*),任何情况下都可用!
    若想要得到查询时间,那只能在查询前后取时间了!
      

  3.   

    多谢hailong525(风云)查询时间有没有专门的语句可以得到,如果再查询前后去时间还是会有误差的.大虾帮忙拉
      

  4.   

    tq, who can give me some hints?
      

  5.   

    要得能时间能否在查询前获取系统时间,查询后再取一次,前后的差是不是你要的时间?除了count(*)外,你的库能否取查询结果的最后一条记录的记录号来做为统计数?我很菜,谢多多指教!!!^-^
      

  6.   

    to say:
      多谢!
      要是取最后一条纪录,那用的时间和recordcount是一样的,而且由于数据库类型不同,纪录号的字段也不同,要得到通用的语句不太好弄  要得时间能否在查询前获取系统时间,查询后再取一次,前后的差是不是你要的时间?
      是的,我现在就是这么干的,但是不准确,因为这里有代码本身的执行时间.
    我也很菜,没有办法,大家帮忙了!
      
      

  7.   

    在SQL Server里有一个特殊的用法,不保证以后版本能用,就是利用 sysindexes 视图
    这个视图里有一个字段 rows 记录了表的记录数,应此可以用下面的语句得到表中的记录数目select rows from sysindexes where name = '表名'
      

  8.   

    thanks!  How about ORACLE?