-1
 i have 3 tables (employee,structure,District)

 1_employee table contains  empid,workid  and actuallwork  fks to structid 
 2_ structure table contains structid , districtId fk to district
 3_District table contains districtid , districtname

私は手に入れたい

empid  ,  work 

、actuallwork(外部キーactulalworkからの地区名)

4

1 に答える 1

1

各オカレンスに個別のエイリアスを指定すれば、クエリで同じテーブルを複数回使用できます。構造と地区は2回リストされています。1回目は仕事/地区、2回目は実際の仕事/実際の地区です。これは、同じテーブルへの複数の参照を処理するときに列がどこから来るかを区別する方法です。

select employee.empid,
       district.districtname,
       actualdistrict.districtname acturaldistrictname
  from employee
    inner join structure work
       on employee.workid = work.structid
    inner join district
       on work.districtfk = district.districtid
    inner join structure actualwork
       on employee.actuallworkfk = actualwork.structid
    inner join district actualdistrict
       on actualwork.districtfk = actualdistrict.districtid
于 2012-04-08T23:22:32.267 に答える