2017-09-12 1 views
0

두 테이블 member와 company가 있고 두 테이블 모두 id를 기본 키로 사용한다고 가정합니다. 멤버 테이블의 company_id 열을 외래 키로 설정하면 select 쿼리에서 열은 정수 값을 나타냅니다.foreign key 행에 대한 참조 postgresql

이름, 전화 번호 및 이메일과 같은 회사 테이블의 다른 열에 액세스하려면 어떻게해야합니까?

옵션 1 : 어떻게 든 참조 된 레코드의 오브젝트/배열을 가져올 수 있습니까? 예 : copmany_id_1 [이름, 전화 번호, 이메일]

옵션 2 : company_id.name 또는 company_id.phone을 통해 액세스 할 수 있습니까?

옵션 3 : 외래 키 열과 해당 참조 테이블 및 열의 목록을 가져 와서 다른 쿼리를 실행하여 결과를 얻을 수 있습니까? 테이블에 많은 외래 키가 포함되어 있으면이 속도가 훨씬 느려집니다.

+0

이 MySQL 또는 Postgres가 맞습니까? – tadman

+0

포스트 그레스 데이터베이스 –

+0

조인에 대한 읽기 –

답변

0

나는 액세스가 해당 테이블의 행을 선택한다는 것을 전제로합니다. join을 사용하여 다른 테이블의 열에 액세스 할 수 있습니다.

SELECT c.company_id,c.company_name, c.company_phone,m.member_id 
FROM company c 
INNER JOIN member m 
ON member.company_id = company .company_id; 

회사 테이블 열을 수정하려면 다음과 같이 선택하십시오.