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 27996 게시물 읽기
No. 27996
table join 시 난해한 쿼리 작성...
작성자
이민호
작성일
2009-02-03 14:48
조회수
5,038

table A 와 table b 가 있습니다.

table A

aa ab ac ad ae af ag

1   2   3   4   5   6   7   

2  3   4   5   6   7   8    

3   4   5  6   7   8   9    

4   5   6   7   8   9   10 

5   6   7   8   9   10  11  

table B

ba bb bc bd be bf bg  bh  bi

1    3   4   5   6   7   8   1   1

2    1  4   5   6   7   8    1   1

3    4   5   6  7   8   9    1    1

4    6   7   8   9  10  11   1   1

6   7   8   9   3   4   5     1   1



(비교는 aa와 ba가 같을 경우 aa ab ac ad ae af ag 와 ba bb bc bd be bf bg 까지)


이렇게 데이터가 있을 경우 aa(고유키) 와 ba(고유키) 값이 같을 경우 다른 필드값들중 하나라도


다르다면 table B 에 있는 내용을  table A 에 업데이트.


비교시 하나라도 틀리면 aa~ag까지 업데이트 하면 되는데요


이것을 어떻게 골라 내야 할지를 몰라서 질문 드립니다. 해법좀 부탁드려요.

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

replace into tableA
select ba,bb,bc,bd.be,bf,bg
from tableB;

replace 명령은 PK값을 기준으로 대상 테이블에 없는 PK 행을 인서트, 이미 존재하는 PK 행을 업데이트합니다.

overdose님이 2009-02-03 15:19에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
28001sqlmanage 사용법 [1]
김원진
2009-02-05
4533
28000More than one INDEX key was created for column '컬럼명' [1]
이득술
2009-02-05
5317
27997테이블 스토리지 엔진을 모두 InnoDB로 선택해도 문제 없을까요? [2]
김승동
2009-02-03
5369
27996table join 시 난해한 쿼리 작성... [1]
이민호
2009-02-03
5038
27995문자열 분리 및 행과 열 바꾸기 [7]
초보
2009-02-03
7019
27994mysql 오류나는부분 수정을 어떻게 해야하나요?<초짜라서여> [7]
김정훈
2009-02-02
11219
27993mysql데이터 삭제하여도 번호가 이여져서 나와요...ㅠㅠ [3]
허점강
2009-02-02
5392
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다