Найти всех сотрудников, которые живут в тех же городах и улицах, что и менеджеры - PullRequest
0 голосов
/ 01 октября 2018

Реляционная база данных -

employee(employee_name, street, city)
works(employee_name company_name, salary)
company(company_name, city)
manages(employee_name, manager_name)

, и мне нужно найти всех сотрудников, которые живут на той же улице и в городах, что и их менеджер.Мой код выглядит следующим образом:

select distinct employee_name
from employee, company
where employee.city = company.city;

любые предложения или советы будут отличными.

1 Ответ

0 голосов
/ 01 октября 2018

Попробуйте это

SELECT e.employee_name
FROM  employee e
JOIN manages m ON m.employee_name = e.employee_name
WHERE EXISTS (
    SELECT 1
    FROM empoloyee 
    WHERE employee_name = m.manager_name
        AND street = e.street
        AND city = e.city
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...