0

私は3つのテーブルを持っています

  • Doctor - 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 に答える