group by having可以用于多表查询码
时间: 2023-07-29 12:13:41 浏览: 117
是的,GROUP BY 和 HAVING 子句可以用于多表查询,用法与单表查询类似。在多表查询中,如果需要对多个表进行聚合操作,需要使用 JOIN 连接这些表,并使用 GROUP BY 子句指定聚合字段和表,然后使用 HAVING 子句指定过滤条件。例如,以下是一个使用 GROUP BY 和 HAVING 子句的多表查询示例:
```
SELECT t1.column1, t2.column2, COUNT(*)
FROM table1 t1
JOIN table2 t2 ON t1.id = t2.id
GROUP BY t1.column1, t2.column2
HAVING COUNT(*) > 5;
```
该查询将对 table1 和 table2 进行连接,根据 t1.column1 和 t2.column2 字段进行分组,然后统计每个分组中的记录数量,最后过滤掉记录数量小于 5 的分组。
阅读全文