2016-09-01 3 views
1

저는 PostgreSQL을 사용하고 있습니다.PostgreSQL 열 이름을 다른 테이블 열로 변경합니다.

예약을 작성한 직원의 직원 ID와이 예약을 변경하는 가장 최근 직원의 ID를 보여주는 고객 예약 테이블 Folio이 있습니다.

이 ID를 표시하는 대신 내 Staff 직원의 이름이 표시되도록 변경하고 싶습니다. 이 테이블에서

필드는 다음과 같습니다 내가 좋아하는 뭔가를하려고했는데

FOLIO: 
CREATE_STAFF_ID, CHANGE_STAFF_ID 

STAFF: 
STAFF_ID, NAME 

:

SELECT (c.fields), p.CREATE_STAFF_ID, p.CHANGE_STAFF_ID, s.NAME 
FROM OTHERTABLE c 
JOIN FOLIO p ON (JOINING OTHERTABLE TO FOLIO TABLE) 
JOIN STAFF s ON (p.CREATE_STAFF_ID = s.ALL_STAFF_ID) 
WHERE (FILTERING); 
+0

지금 받고있는 것을 보여줄 수 있습니까? – jmelesky

답변

1

당신이 그것을 당신에게 ID의와 이름을 표시해야 의미를 얻고 경우 각 ID :

SELECT f.create_staff_id AS staff_that_created_id 
     ,a.name   AS staff_that_created_name 
     ,f.change_staff_id AS staff_to_change_id 
     ,b.name   AS staff_to_change_name 
FROM folio f 
LEFT JOIN staff a ON f.create_staff_id = a.staff_id 
LEFT JOIN staff b ON f.change_staff_id = b.staff_id 
관련 문제