[데이터베이스] 다른 테이블 2개로 새로운 테이블 만들고 속성(세로) 값을 추가 하고 싶습니다.

조회수 726회

제가 지금 A라는 테이블과 B라는 테이블에서 필요한 속성값만 추출(Join으로 추출했음)하고, 새로운 C테이블에 Join으로 추출+새로운이름명/기타 등 을 추가해서 테이블을 만들고 싶습니다.

------A와B 테이블 Join으로 추출------

select "Aname","Bname","Aage","Bage" from "A" Inner join "B" on "A"."Akey"=2 and "B"."Bkey"=3;

----------결과----------

Aname| Bname| Aage| Bage

철수 | 영희 | 10 | 8


위와같이 결과가 나왔다면,, C테이블에

----------C테이블-------

Cname | 학교 | Aname | Bname | Aage | Bage

친구 |초등| 철수 | 영희 | 10 | 8

이렇게 만들고 싶은데.. Join으로 추출하고, create문으로 C테이블까지 만들었는데, 하나씩 일일이 값을 가져와서 하기에는 다른 방법이 있을것 같아서 질문드립니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 테이블A, 테이블B, 테이블C 를 만들어서

    테이블A(A기본키,이름,나이, ...) 테이블B(B기본키,이름,나이, ...) 테이블C(C기본키,이름,학교,테이블A.기본키,테이블B.기본키, ...)

    만들어서, 출력할때는

    테이블C 이름 | 테이블C 학교 | A.이름 | B.이름 | A.나이 | B.나이

    insert into 테이블C values(?,?,?,?,?,?); 해서 앞의 C값은 mapping으로 값을 넣어주고, 나머지는 A,B 테이블을 참조하는 값을 일일히 조인으로 찾아서 넣어줄 생각입니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)