在创建从两个表中选择数据的 MYSQL-Query 时遇到问题

Having trouble creating a MYSQL-Query which selects Data from two tables

我在 MYSQL 的练习中遇到了一些困难。

有两个table:

Table Employees:

ID    Name         InstitutionID

1     Tom          1
2     Bert         1
3     Steve        2
4     Marcus       3
5     Justin       1

Table Institutions:

InsID    InstitutionName      Location

1         Storage               London
2         Storage               Berlin
3         Research              London
4         Distribution          Stockholm

现在的任务是创建一个查询,输出一个 table 两列:

 Employees.Name         Institutions.InstiutionName

声明机构位于伦敦,这意味着 table 员工的机构 ID 与 table 机构的 InsID 相同。

输出应该是这样的:

Name          InstituionName

Tom           Storage
Bert          Storage
Marcus        Research
Justin        Storage

只获取没有 InstitutionName 的名称很简单:

select Employees.Name from Employees
where InstitutionID in (select InsID from Institutions where Location = 'London')

但我不知道如何将员工姓名和机构名称合二为一table。

请帮助我:)

所以你需要一个简单的连接查询:

SELECT t.name,s.InstitutionName      
FROM Employees t
INNER JOIN Institutions s
ON(t.InstitutionID = s.insID
   AND s.Location = 'London')
select e.Name, i.InstitutionName from Employees e
join Institutions i
on e.InstitutionID = i.insID
where InstitutionID in (select InsID from Institutions where Location = 'London')