在创建从两个表中选择数据的 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')
我在 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')