回复人: chump(木人) (2001-8-2 14:08:30)  得15分 
简单办法:SQL SERVER和ORACLE都可以!
select countA,countB,countA+countB 
from
(select count(*) countA from tableA) aa,
(select count(*) countB from tableB) bb  还有就是能不能说说其中aa,bb的含义?我不太懂。谢了。

解决方案 »

  1.   

    aa
    bb
    是這兩個結果集的別名.什麼叫检索出A或B表其他记录?
      

  2.   

    多谢多谢,我的意思就是该sql语句中只能得到A,B两表的记录个数和。
    如果我要检索出A或B表的其中一字段该如何做。
    刚才说错了不是“记录”因该是字段才对!!
      

  3.   

    你的意思是這樣嗎:
    输出结果形如:
    A记录熟    B记录数      A+B记录数 A表字段1 B表字段1 
      10          10          20       XXX     XXX
      

  4.   

    比如说A表有字段(A1,A2),B表有字段(B1,B2)
    现要检索出形如:
    A记录熟    B记录数      A+B记录数   A1    B1 
      10          10          20      XXX    XXX 
    同时可能要以A或B表的一个字段排序。(group by A1)
      

  5.   

    也许是我表达不太明确。
    简化以下有没有什么方法可以使两条sql语句的结果显示在一行!形如:
    A1    B1  A记录熟    B记录数      A+B记录数  
    1     2     2         2             4
    其中字段A1 A2为一sql语句的到结果(只有一行),
    A记录熟,B记录数,A+B记录数为另一sql语句的到结果(也只有一行)  
      

  6.   

    select countA,countB,countA+countB,cc.A1,dd.B1 
    from
    (select count(A1) countA from A) aa,
    (select count(B1) countB from B) bb,
    (select A1 from A) cc,
    (select B1 from B) dd
      

  7.   

    系统提示错误信息如下:Column 'A.A1' is invalid in the select list because it is not contained in an aggregate function and there is no GROUP BY clause.