2012-12-21 36 views
0

2 테이블에 합류하는 데 문제가 있습니다. 첫 번째 테이블 이름이 nationalitycode (이 번호)에 열이 있다고 가정하고 설명을 가져옵니다 (미국인, 중국인 등일 수 있음).) 첫 번째 테이블 국적 코드에 따라. 그래서 내면 조인을 시도하여 첫 번째 내부 조인이 좋고 완벽하게 작동하도록했습니다. 그러나오라클/plsq 내부 하나의 열에 여러 열을 결합

SELECT person.firstnm, person.middlenm, person.lastnm, refcd.description 
FROM person 
INNER JOIN refcd 
ON person.natcd = refcd.id; 

내가 쿼리에 업데이트 때 (그 외부 키를 gendercode) 열 이름이 gencd되는 가정 해 봅시다 1 테이블에서 두번째 열을 가입하려고 여기

코드입니다 내부 조인 2 열이 한 테이블에서 두 번째 테이블의 한 열에서 값을 가져 오는 중이 오류가 발생합니다. "열이 모호하게 정의되었습니다."이 오류가 발생하며 원하는 결과를 얻으려고이 질문이 있다는 것을 이해합니다.

SELECT person.firstnm, person.middlenm, person.lastnm, refcd.description 
FROM person 
INNER JOIN refcd 
ON person.natcd = refcd.id 
INNER JOIN refcd 
ON person.gencd = refcd.id; 

도움말 정말 감사 : 내가 특별히 테이블 여기에 2

내 업데이트 쿼리는 1 열을 표 1에 2 열을 결합,이 테이블에 가입 할 수 있습니다.

답변

1

귀하의 질의는해야

SELECT person.firstnm, person.middlenm, person.lastnm, refcd.description 
FROM person INNER JOIN refcd ON person.natcd = refcd.id 
INNER JOIN refcd R2 ON person.gencd = R2.id; 
관련 문제