【发布时间】:2021-02-23 11:31:12
【问题描述】:
我有两张表 Employee 和 Department。我想编写一个查询,它可以为我提供两个表中的数据以及值的计数。
create table Employee(EmpID text);
insert into Employee values("A");
insert into Employee values("B");
insert into Employee values("C");
create table Departments(EmpID text);
insert into Departments values("B");
insert into Departments values("C");
insert into Departments values("D");
输出
| EMP_ID | COUNT |
|-------- |------- |
| A | 1 |
| B | 2 |
| C | 2 |
| D | 1 |
到处搜索,但还没有找到任何有用的东西。 这里是游乐场https://paiza.io/projects/TdkdHannoclhbevdqpFlKw?language=mysql
下面是我正在尝试的查询,使用完整的外连接,因为它给出了所有匹配和不匹配的行
SELECT *FROM Employee outer join Departments on Employee.EmpID=Departments.EmpID
【问题讨论】:
-
联合所有,按结果分组。
-
嘿@jarlh,我也试过了,但没有用。我添加了游乐场
标签: mysql sql join outer-join