-- 3.这样应该会高点:Select
ClassId,
Max(Info1),
Max(Info2),[...]
Sum(GoodsNum) as TotalNum 
From
T_A ,T_B where T_A.ClassId=T_B.ClassId
Group by T_A.ClassId

解决方案 »

  1.   

    对于楼以上给出的两个例子做比较的话,可以说是,1比2要好些,如果说你想让程序效率高,最好是参考一下SQL优化,对你这个例子来说如果数据量大,如果说T_A表中的classID是唯一你,可以对T_A.classid做一下索引,这样的话你就可以用下面这个查询了
    select T_A.*,sum(GoodsNum)as TotalNum
    from T_A,T_B where T_A.ClassId=T_B.ClassId
    这样就可以不用group by 了,可以做到更有效,如果说你的T_A表classid不是唯一的那可以采用
    lsp69(浪子神剑) 的查询语句