2016-10-25 5 views
1

안녕하세요, 다음과 같은 문제가 있습니다. 내 개인 교사가 작성한 스크립트를 사용하고 있습니다.다른 테이블의 조건을 가진 SQL 조인 쿼리

질문 : 토론토에서 일하는 모든 직원의 성, 직위, 부서 번호 및 부서 이름을 표시하는 쿼리를 작성하십시오. 나는 다음과 같은 쿼리를 사용하고

:

select last_name,department_id, department_name, job_title 
from employees 
join departments using (department_id) 
join jobs using (job_id); 

나는 도시 '토론토'위치입니다 포함하는이 유일한 테이블. 직원 테이블에는 위치 테이블에 대한 링크가 없습니다. 부서 테이블에는 위치와 직원 모두에 대한 링크가 있습니다.

토론토에서 일하는 사람을 걸러내는 데 도움을 줄 수 있습니까?

+0

정확히 무엇을 원하십니까? – Teja

+0

ER 모델에 테이블과 위치에 위치 정보가없는 경우 토론토 위치에서 모든 직원을 얻는 것이 적절하지 않습니다. – Teja

+0

MySQL 또는 MS SQL Server를 사용하고 있습니까? (관련되지 않은 제품에 태그를 지정하지 마십시오.) – jarlh

답변

0

간단한 내부 조인은 부서의 토론토 위치에 따라 제약을받습니다.

select emp.last_name, 
     emp.department_id, 
     dep.department_name, 
     job.job_title 
    from employees emp 
    join departments dep on 
     dep.department_id = emp.department_id 
    join locations loc on 
     loc.location_id = dep.location_id 
     and loc.city = 'Toronto' 
    join jobs job on 
     job.job_id = employees.job_id 
관련 문제