2012-06-23 4 views
0

를 선택 나는 3 개 테이블 SQL 세 개의 테이블을 조인 정보

  • 의사

    있습니다.
  • Consists_Of - Staff_Id, Team_Code.
  • 팀 - Team_Code, Telephone_No, Staff_ID

팀 테이블도 의사 각 팀의 팀장으로 구성,

나는 team_code, staff_Id, 이름을 가진 테이블을 반환해야 위치는

나는

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 d.

아이디어가 있으십니까?

+0

staff_id를 사용하여 의사와 팀 간의 조인을해야한다고 생각합니다. 모든 팀 리더를 돌려 주려고하십니까? –

+0

Consists_Of 테이블이 무엇인지 모르겠다. –

+0

구성은 직원 ID 목록과 팀 코드입니다. 테이블 팀에는 팀 코드, 전화 번호 및 팀 리더 staff_id – user445714

답변

0

필요한 것은 JOIN을 사용하는 것입니다. 반복은 의사와 팀

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 

에 가입해야하지만 왜 Staff_Id 팀 테이블에해야합니까 내용 필드에 당신은에 지정하지 않았기 때문에 발생?

+0

'Team.Staff_ID'는 아마도 팀의 리더에 대한 참조 일 것입니다. –

관련 문제