
分类是将某一组记录合并成一条记录。使用GROUP BY子句。
排序(也可叫分类排序)是将记录某些字段的顺序排列,是换某些相同类别、特征的记录排列到一起。
如果您是要排序,所以这样就可以显示全部字段:
select * from A,B where A.部门ID = B.class order by B.xx
或者,您的确是要对B表某种分类汇总后再与A表连接,显示其部门。那么分类后,A表一般就不会显示所有字段了,换句话说,分类后所显示的字段,必须是以下两者之一:
1、分类字段。
2、进行聚合运算的字段,如求和,计数,求平均等。
B表分类后再与部门表连接这样作:
SELECT * FROM
(select 部门ID,XM,FIELDX,FIELDY=MAX(FIELDY),FIELDE=SUM(FIELDE) from A GROUP BY XM,CLASS,FIELDX) AS TMP,B WHERE B.CLASS=TMP.部门ID
在循环里面去 *** 作数据库肯定会慢的,而且还容易碰到新手,在循环里面创建数据库连接,会导致连接数满。一般查询的话,在外层一次性查询出来 然后 在逻辑层去循环组织数据。如果是新增,则可以考虑使用批量插入的方法去处理。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)