SQL两张关联表查询并汇总

2025-03-01 04:29:44
推荐回答(2个)
回答1:

"汇总"要用到分类查询和聚合函数.汇总的逻辑是,用哪个列来做条件进行分类,汇总什么字段
分类的关键字是:group by 条件列1,条件列2,...
注意在汇总后,想要显示的字段,只能有两种
一是分类条件
不是发类条件想要进行查询的必须使用聚合函数,比如求和,最大/最小值等等.

语法:
select 分类条件A,分类条件B,分类条件...,聚合列1,聚合列2...
from 表
where ...(分类前过滤条件)
group by 分类条件A,分类条件B,分类条件...,

----------
分类汇总可以与子查询,联表查询等配合使用.
如果存在外键引用,可以分类汇总后再进行联表查询.
having ...(分类后过滤条件)

回答2:

select 表1.字段1,……表1.字段N,表2.字段1,……表2.字段M form 表1,表2
Inner(\left\right) join 表1 on 表2.字段I=表1.字段J group by 表1.字段1,……表2.字段M