查询三个表的条数且用union all联查在用group by分组,如何区分结果
时间: 2024-03-19 20:45:13 浏览: 50
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
可以在联查的每个查询中添加一个额外的标识列,然后在 GROUP BY 语句中也包含这个标识列。这样,就可以通过这个标识列来区分不同的查询结果。例如:
```
SELECT 'table1' AS source, COUNT(*) AS count FROM table1
UNION ALL
SELECT 'table2' AS source, COUNT(*) AS count FROM table2
UNION ALL
SELECT 'table3' AS source, COUNT(*) AS count FROM table3
GROUP BY source
```
这样就可以将三个表的记录数量合并,并且通过 "source" 列来区分不同的查询结果。GROUP BY 语句使用 "source" 列来将结果分组并计算每组的记录数量。在结果中,每个记录都包含一个 "source" 列和一个 "count" 列。
阅读全文