database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 27178 게시물 읽기
No. 27178
답답해 돌아버리겠어요.. 두테이블 합치기
작성자
ㅁ0ㅡ0ㅁ
작성일
2007-11-18 11:27
조회수
3,207

안녕하세요 ^^

주말에 회사에 나와서 미쳐버릴 것 같아요.. ㅠ.ㅠ


table A
a   ,    b    ,    c    ,   d ,   , ff , data


table B 
a   ,    b    ,    c    ,   d ,   , ff , data

table C
a   ,    b    ,    c    ,   d ,   , ff , data



Table A와 Table B, Table C 의 구조가 모두  같습니다. 


a, b,c,d,ff 는 모두 key 구요. 이 5개로 unique하게  row가 구별됩니다. 

sum을 a로 할때도 있고 b로 할 때도 있고.. 뭐 그래서 저렇게 되었답니다. 


Table C를 새로 만드는데요, TABLE A와 TABLE B의 data의 합으로 만들고 싶습니다. 


update 문을 써도 되구요. insert 문을 써도 되구요.. 

걍 where 로 A.a = B.a 뭐 이렇게 막 적었더니 무진장 오래걸리네요.. ㅠ.ㅠ 데이터가 만개가 넘거든요.. 
합계산하는데 오래 걸려서 Table C를 하나 만드는 거거든요... 


답답해요~~









이 글에 대한 댓글이 총 4건 있습니다.

어차피 A 와 B 테이블의 5개의 key로 unique 하게 구별 되므로


다음과 같은 쿼리로 만들수 있습니다.


CREATE TABLE C AS SELECT * FROM A UNION ALL SELECT * FROM B;


A 와 B 의 5개 컬럼 pk는 중복되면 안됩니다.


그럼 쿼리가 조금 복잡해지겠지요~


2개의 중복되지 않는 테이블을 1개로 합친 테이블을 만들고 싶다라는 질문으로 이해했습니다.


맞게 이해한지 모르겠군요 +_+

궁금이님이 2007-11-18 17:23에 작성한 댓글입니다.
이 댓글은 2007-11-18 17:26에 마지막으로 수정되었습니다. Edit

감사합니다.. 


너무너무 감사합니다. 


다만, 


TABLE C에 이미 해당 key에 맞는 row가 존재한다면


어떻게 할 수 있을 까요??


즉 data 를 더해서 C table에다가 update 하는 입장이라면?????



Mr. Kim(a0m0a)님이 2007-11-19 09:40에 작성한 댓글입니다.

음.. 저라면요.. 


A와 B를 합쳐서 D를 만들고 C는 php등으로 간단하게 프로그램 만들어서 D에서 검색후 존재시 update

미존재시 insert 를 하는 방법을 사용할것같아요.


쿼리로 처리하려면.. 프로시저를 만들어야는데 mysql5.x 이상에서 지원하며 이것저것 복잡해져서요 ^^;;

궁금이님이 2007-11-19 10:06에 작성한 댓글입니다. Edit

insert into ... on duplicate key update ... 구문을 사용하면 되지 않을까요....?

clay님이 2007-11-23 10:01에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
27181Mysql 이전버전의 패스워드를 상위버전으로 변환할 수 있는???? [1]
사튀밥
2007-11-19
2436
27180group by로 묶을때 묶이지 않는 값을 내가 원하는대로 뽑을려면.. [2]
임시손님
2007-11-19
2485
27179데이터베이스에 관해서 공부하려고 하는데... [1]
김주년
2007-11-19
2108
27178답답해 돌아버리겠어요.. 두테이블 합치기 [4]
ㅁ0ㅡ0ㅁ
2007-11-18
3207
27177varchar 컬럼 IN 으로 select [1]
궁금이
2007-11-17
2208
27176insert시 동일 레코드 생성되는 오류에 대한 자문을 구해요. [1]
고영호
2007-11-17
2306
27174DB에 txt파일을 올리고 싶은데 명령문을 모르겠어요ㅠㅠ [1]
전인경
2007-11-16
2297
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다