mysql从多个表中选择计数

标签 mysql count numbers row

如果我有两个表job,employee。 我需要从工作中选择所有并为每个工作追加员 worker 数。

假设的结果

job table
+-------------+-------------+
| id          | name        |
+-------------+-------------+
| 1           | Teacher     |
+-------------+-------------+
| 2           | Engineer    |
+-------------+-------------+
| 3           | Programmer  |
+-------------+-------------+

employee table
+-------------+-------------+-------------+
| id          | name        |   job_id    |
+-------------+-------------+-------------+
| 1           | employee N  |      1      |
+-------------+-------------+-------------+
| 2           | employee N  |      2      |
+-------------+-------------+-------------+
| 3           | employee N  |      3      |
+-------------+-------------+-------------+
| 4           | employee N  |      1      |
+-------------+-------------+-------------+
| 5           | employee N  |      3      |
+-------------+-------------+-------------+
| 6           | employee N  |      1      |
+-------------+-------------+-------------+

我需要从工作中选择所有并为每个工作追加员 worker 数。

假设的结果

Result table
+-------------+-------------+--------------+
| id          | name        |employee count|
+-------------+-------------+--------------+
| 1           | Teacher     |      3       |
+-------------+-------------+--------------+
| 2           | Engineer    |      1       |
+-------------+-------------+--------------+
| 3           | Programmer  |      2       |
+-------------+-------------+--------------+

最佳答案

我喜欢使用左连接:)

SELECT job.id, job.name, count( * ) AS 'employee count'
FROM job
LEFT JOIN employee 
ON job.id = employee.job_id
GROUP BY job.id

关于mysql从多个表中选择计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23602771/

相关文章:

mysql - 3 个表的多对多查询

SQL Server 在现有选择列中添加计数列

mysql - 使用 MySQL 查询计算文本列中具有许多 ID 的确定词

validation - "non-negative"值的更好名称?

c# - 如何向两个表中插入数据

php - 另一个符号问题

sql - 关于提高 SQL 查询计数性能的建议?

laravel - 如何在laravel数据表中添加行号或序列号

javascript - LeetCode : 1281. 整数的乘积与位数之和相减

php - Mysql - 许多表只提供 1 个表用于登录目的