rt

解决方案 »

  1.   

    select count(*) AS cc from tablename where condition
      

  2.   

    select count(*) from tb where 条件成立
      

  3.   

    select sum(统计字段) from table
    group by 要查出来的非统计字段
     
    如  select a,b,sum(c) from t group by a,b
    var
      s : string;
    with Query2 do
    begin
      s := 'select sum(level1) as l1,sum(level2) as l2,sum(level3) as l3 from table1 where name=''' + edit1.text + '''';
      sql.clear;
      sql.add(s);
      open;
    end;  
      

  4.   

    不明白,"As cc",cc是什么东东?还有,返回的记录数存放在那里?用Open,还是用ExecSQL来执行?小弟初学编程,不好意思..谢谢..
      

  5.   

    原来的select 语句不动, 在执行完后加一个:
    edit1.text :=inttostr(query1.recordcount);
    就显示了你查出的条数
      

  6.   

    1.As cc,写不写都行,用cc表示方便一些,
    2.返回的记录数存放在那里你就不要问了,因为sql是第四代语言,不是过程式语  言了,他的运行机制你我不要知道,
    3.用Open,还是用ExecSQL来执行都行,但是他们有区别的,
      

  7.   

    As cc 其中cc就是列名 如:select count(*) as 缴费张数 放在dbgrid中列标题就是“缴费张数”了一般select 语句后都用open 其他如delete ,update 等用execsql
      

  8.   

    select count(*) from 数据库 where 条件
      

  9.   

    其实对于这个问题我一直存在凝问,统计记录数有好几种方法啊.select count(*) AS cc from tablename where conditionselect a,b,sum(c) from t group by a,bselect * from tabName where condition这三种有什么区别呢?哪种效率高呢?
    因为这中种好像都是要open以后再统计RecordCount的,
      

  10.   

    前此日子,有一位老程序员对我说:有时间你找本SQL语言的书好好的看一看,你会获益良多的.看来,他的话真的很经典啊.
      

  11.   

    再问:select count(*) from 数据库 where 条件像上面这条SQL语句他open后的返回值是一个记录集吗?能不能让SQL语句只返回一个值,这个值就是我要查找的记录数.?大家好,吃午饭了吗?
      

  12.   

    谢谢,我还没有吃午饭select count(*) AS cc from tablename where conditionselect a,b,sum(c) from t group by a,bselect * from tabName where condition关于这三个语句在不同的数据库里执行的具体细则有这不同的地方同时这三天语句不存在效率对比的概念,因为你他们实现的是不同的功能语句一是实现满足条件的记录总数语句二是实现某个字段每个不同的值所包含的记录数语句三是返回记录数的所有字段如果这三个语句还没有弄明白,楼主你真的需要先把SQL语言搞入门
      

  13.   

    谢谢各位.select count(*) AS cc from tablename where conditionselect a,b,sum(c) from t group by a,bselect * from tabName where condition其实执行上面的任意一条语句均能满足我的要求,也就是说都是能够求出记录数来的,怎么没有存在效率对比的概念呢?我搞不清楚的是:select count(*) from 数据库 where 条件像上面这条SQL语句他open后的返回值是一个记录集吗?我们是不是还应该计算它的RecordCount?我们能不能让SQL语句只返回一个值,这个值就是我们要查找的记录数.?