2017-12-14 1 views
-1

이미이 질문에 대한 대답이 있는지는 모르겠지만 아무 것도 찾을 수 없었습니다. 기본 키 ID가있는 Offer라는 테이블이 있고 다른 열은 Mask라고합니다.외래 키에 의존하는 값을 가진 테이블에 열 추가

제공 ->

ID Mask 
    1 0 
    2 1 
    3 0 

이의 내가 열 외국 키가 완전히 다른 테이블 생산 있다고 가정 해 봅시다은 OFFER_ID 해당 테이블 제공의 ID에 대한 참조. 외래 키가 참조하는 Offer 행의 Mask 값을 가져올 열 마스크를 추가하려고합니다. 예를 들어

:

생산 ->

ColA ColB Offer_ID Mask 
    .. ..  1  Here I want 0 

편집 : 그래서 열을 수행

표는, 그래서 그 열 ID도 존재 Mask.Table 프로덕션을 존재 제공 Offer_ID 및 테이블 Offers의 ID에 대한 외래 키입니다. 열 마스크를 추가하고 Offer_ID 열 값에 따라 값을 설정하려고합니다.

요점은 값을 올바르게 설정하는 것만은 아니지만 새 행을 프로덕션 마스크 열에 삽입 할 때마다 외래 키 (Offer_ID)가 참조하는 행의 값과 동일한 값을 가져올 때마다 필요합니다. 에.

+0

안녕하세요. 이것은 당신이 당신의 질문을 명확하고 & 간결하게 많은 방법으로 표현한다면 쉽게 검색됩니다. 또는 FK에 대해 * 무엇이라도 읽는다면. 당신은 "합성 FK"를 원합니다. 추신 : "가치에 따라 가치를 설정하시오"는 의미는 무엇입니까? * 값이 필요하다는 것을 의미합니까? – philipxy

답변

1

당신은 두 개의 테이블을 조인 수 :

SELECT p.cola, p.colb, p.offer_id, o.mask 
FROM production p 
JOIN offer o ON p.offer_id = o.id 
+0

offer_mask 값의 o.id = p.offer_id 값을 "가리 키도록"열 마스크와이 열을 추가하려고합니다. –

+0

값에 "포인트"를 넣고 "값을 가져다"는 것은 무엇을 의미합니까? – GuidoG

+0

쿠폰 테이블이 존재하며 해당 열의 ID 및 Mask.Table 프로덕션도 존재하므로 Offer_ID 열과 Offers Offers 테이블의 ID에 대한 외래 키입니다. 열 마스크를 추가하고 Offer_ID에 따라 값을 설정하려고합니다 열 값 –

관련 문제