2016-10-25 19 views
1

こんにちは私は次の問題があります。私は教師が書いたスクリプトを使用しています。他のテーブルの条件付きSQL結合クエリ

質問: トロントで働くすべての従業員の姓、役職、部門番号、部門名を表示するクエリを作成します。私は次のクエリを使用しています

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

都市が含まれている私が持っている唯一のテーブルには、「トロントは」場所です。テーブル従業員には、のロケーションテーブルへのリンクがありません。 departmentsテーブルには、場所と従業員の両方へのリンクがあります。

トロントで働くすべての人をフィルタリングするのに手伝ってもらえますか?

+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 
関連する問題