2014-11-26 2 views
-1

두 개의 테이블 인 Job (JID, agency)과 Agency (Agid, Agency)가 있습니다. 그리고 세 번째 테이블 인 Job_Agency (JID, Agid)를 생성하려고합니다. job_agency에 데이터를 어떻게 삽입합니까?두 번째 기본 키를 세 번째 테이블에 삽입하는 SQL 명령

내 정보입니다.

그래서 작업 테이블이 원래 테이블이고 작업 ID, 대행사, 급여, desc 등이 포함되어 있지만 정규화되지 않았습니다. 그래서 job_agency와 대행사 테이블을 만들었습니다. job_agency에는 jid 및 agid가 있습니다. 하나의 agid에는 많은 jid assigns가 있습니다. 나는 에이전시 테이블을 가지고 다녔다. job_agency 테이블에 대해, 나는 각 agid가 오른쪽 agld와 일치하도록하고 싶다.

+0

'insert into Job_Agency'? –

+1

샘플 데이터와 원하는 결과를 제공 할 수 있습니까? 서면으로, 이것은별로 의미가 없습니다. 모든 작업/대행사 조합을 새 테이블에 삽입 하시겠습니까? 그들은 어떻게 관련이 있는가? – sgeddes

+0

작업 테이블이 원본 테이블이므로 작업 ID, 대행사, 급여, 내림차순 등이 포함되어 있지만 정규화되지 않았습니다. 그래서 job_agency와 대행사 테이블을 만들었습니다. job_agency에는 jid 및 agid가 있습니다. 하나의 agid에는 많은 jid assigns가 있습니다. 나는 에이전시 테이블을 가지고 다녔다. job_agency 테이블에 대해, 나는 각 agid가 오른쪽 agld와 일치하도록하고 싶다. – user2836989

답변

0

은 다음과 같은 구조의 테이블을 만듭니다 (3 번째 테이블의 첫 번째 테이블을 확인) 평소와 같이

JOB_AGENCY 
    combo_id --> Primary Key 
    JID 
    AgID 


JOB 
    JID --> Primary Key for this table referencing JID of JOB_AGENCY 
    JobDesc 


Agency 
    AgID --> Primary Key for this table referencing AgID of JOB_AGENCY 
    Agency 

삽입 기록 문 "삽입 반"을 사용. 먼저 JOB_AGENCY 표에 넣은 다음 JOB 및 대행사 표에 삽입하십시오.

+0

안녕하세요, 작업 테이블이 원래 데이터 테이블입니다. 그래서 직업 테이블에서, 나는 기관, 기관을 가지고있다. 나는 대행사 표를 만들었습니다. 이제 job_agency 테이블을 만들어야합니다. – user2836989

+0

그럼 간단합니다. JOB-JID와 Agency-Agid를 기본 키로 만듭니다. JOB_AGENCY-JID와 JOB_AGENCY-Agid를 외래 키로 만듭니다. 항상 기본 키를 먼저 삽입 한 다음 참조하는 기본 키를 삽입해야합니다. –

관련 문제