[데이터베이스] 다른 테이블 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 테이블을 참조하는 값을 일일히 조인으로 찾아서 넣어줄 생각입니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력