::초보마이에스퀴엘 님께서 쓰시길::
> 안냐세요.
> 질문이 있습니다.
> 지금 갖고 있는 DB에서 세개의 테이블이 있습니다. 테이블들을 텍스트로 출력해서 그 중에서 A테이블
> 에서는 id와 제목등을 처음부터 화일 끝까지 루프를 돌면서 가져오구요. 그중 id로 B 테이블의 같은 id
> 의 다른 항목을 가져와서 새로 만들려는 테이블에 합칠려고 합니다. Mysql문을 사용하여 이 같은 새테
> 이블 만들기가 가능한지요? 가능하다면 어떻게 하면 되는지 좀 제발 앙려주세요. 제가 갖고 있는 DB사
> 이즈가 약300메가가 되는데 이것을 텍스트로 바꾼후 C 프로그램으로 돌리면서 새 테이블을 만드는데 시
> 간이 너무 많이 걸리는군요.ㅠ.ㅠ
> 벌써 3일째 돌고 있습니다. 도대체 언제 끝날지도 모르겠구...
> 제발 갈켜주시면 좋겠는데...
> 고수님들의 도움을 바라며...
우선은 만들고자 하는 새로운 테이블을 타입을 정하신후 테이블을 생성합니다.
예) create table n (id varchar(20), name varchar(10) );
그런후
insert into n select A.id, B.name from A, B where A.id = B.id;
이렇게 하시면 새로운 테이블에 데이터를 생성합니다.
만약 중복되는 데이터를 없애고 싶으면
insert into n select A.id, B.name from A, B where A.id = B.id group by A.id;
즐거운 하루 되세요.
|