mysql 中可以一次统计两个表的某个个数吗
时间: 2023-08-01 12:10:06 浏览: 143
在MySQL中同时查找两张表中的数据的示例
可以,你可以使用 `UNION` 和 `GROUP BY` 语句实现同时统计两个表的某个数量。
假设你有两个表 `table1` 和 `table2`,它们都有一个名为 `column` 的列,你可以使用以下 SQL 语句统计这两个表中 `column` 列中每个值出现的次数:
```sql
SELECT column, COUNT(*) AS count
FROM (
SELECT column FROM table1
UNION ALL
SELECT column FROM table2
) t
GROUP BY column
ORDER BY count DESC;
```
该语句会将 `table1` 和 `table2` 中的 `column` 列合并起来,并按照每个值出现的次数进行降序排序。你可以将 `table1` 和 `table2` 替换为你需要统计的两个表的表名,将 `column` 替换为你需要统计的列名。
阅读全文