2016-02-29 2 views
0

У меня есть некоторые проблемы с выполнением упражнения в MYSQL.Не удалось создать MYSQL-Query, который выбирает данные из двух таблиц

Есть две таблицы:

Таблица Employees:

ID Name   InstitutionID 

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

Таблица Institutions:

InsID InstitutionName  Location 

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

Теперь задача состоит в том, чтобы создать запрос, который выдает таблицу с двумя столбцами:

Employees.Name   Institutions.InstiutionName 

С заявлением о том, что место нахождения Учреждения находится в Лондоне, это означает Идентификатор учреждения из таблицы. Сотрудники являются такими же, как Идентификатор из табличных Учреждений.

Вывод должен нравится:

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') 

Но я не понимаю, как получить имена сотрудников и спецконтингента и Название учреждения в одной таблице.

Pls помочь мне :)

ответ

2

Так что вам нужен простой присоединиться запрос:

SELECT t.name,s.InstitutionName  
FROM Employees t 
INNER JOIN Institutions s 
ON(t.InstitutionID = s.insID 
    AND s.Location = 'London') 
1
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') 
Смежные вопросы