0

我有 3 张桌子

  • 医生 - Staff_ID、姓名、职位。
  • Consists_Of - Staff_Id、Team_Code。
  • 团队 - Team_Code、Telephone_No、Staff_ID

团队表由每个团队的团队负责人组成,该团队负责人也是医生,

我需要返回一个包含 team_code、staff_Id、name、position 的表

我有

SELECT DISTINCT Team.team_code, Doctor.staff_ID, name, position
FROM Doctor, Team LEFT OUTER JOIN consists_of
ON Team.Team_code = consists_of.Team_code

但这是给每个留队的成员一个团队代码,t1,然后是 t2,然后是 t3,依此类推。

有任何想法吗?

4

1 回答 1

0

您需要的是使用 JOIN。发生重复是因为您没有指定应加入 Doctor 和 Team 的字段

SELECT Team.team_code, Doctor.staff_ID, name, position
FROM Doctor
LEFT OUTER JOIN consists_of
   ON Doctor.Staff_Id=consists_of.Staff_Id
LEFT OUTER JOIN Team 
   ON Team.Team_code = consists_of.Team_code

但是为什么 Team 表中有 Staff_Id 呢?

于 2012-06-23T15:25:21.413 回答