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 27785 게시물 읽기
No. 27785
테이블 조인하는 방법은 알겠는데요. 큰 문제가 있네요.
작성자
유재훈(biohazard9)
작성일
2008-09-16 13:11
조회수
3,539

제가 밑에 질문했던건 조인시키면 해결가능할것 같네요.

그런데 문제는

A테이블과 B테이블을 조인시킨 값을 A테이블에다가 덮어씌워야 하거든요 

그러니까 

a테이블에 값이 11 22 33 44 55 이렇게 있고 

b테이블에 값이 aa bb cc dd ee이렇게 있다면 

a테이블에 이 두 테이블을 조인한 값들이 한꺼번에 들어가야 하거든요 

11 22 33 44 55

aa bb cc dd ee 

이렇게요. 

그리고 b테이블의 값은 싹 비워져야 합니다. 

SQL문을 어떻게 해야 할까요? 

자바 프로그래밍을 하고 있어서 자바에서 쓰는 SQL문 형태로 알려주셨으면 하는 바램이 있고요.

그냥 SQL문 만이라도 알고 싶습니다.

제가보는 MYSQL 바이블 책에는 a테이블과 b테이블을 조인해서 보여주는 방법만 나왔지...

a테이블과 b테이블을 조인한 값을 a테이블에 덮어씌우는 방법은 안나와있네요.

가르쳐주시면 정말 백골난망이겠습니다.

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

A테이블의 PK(질문의 문맥상 PK로 보임)에 중복되는 2개의 행이 삽입될 수 없으므로 가능하지 않습니다.




만약 A테이블과 B테이블의 조인시 사용되는 key가 A테이블에서 unique를 요구하지 않는다면


INSERT INTO tableA( col1, col2, ~~~, colN ) SELECT col1, col2, ~~~, colN FROM tableB INNER JOIN tableA -- some join condition


위와 같은 SQL문으로 B테이블에 있는 내용을 A테이블에 넣을 수 있겠습니다.


또한 B테이블의 내용을 삭제하기 위해서는


TRUNCATE TABLE tableB;


(테이블의 구조를 제외한 모든 내용이 사라집니다.)


insert한 부분만 삭제를 한다면


DELETE tableB FROM tableB INNER JOIN tableA -- some join condition 


와 같이 수행할 수 있을 것으로 보입니다.

우욱님이 2008-09-16 14:34에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
27788outer join시 애매한 것... [1]
머털이
2008-09-17
3852
27787조인문 질문하나 드립니다. [1]
쪼아
2008-09-17
3737
27786제가 쿼리를 날리면 디비에 있는 정보들이 그 쿼리에 몇퍼센트 정도 맞나.... 이런식으로 쿼리를 날릴수 있을까요? [1]
함께하세요
2008-09-17
3402
27785테이블 조인하는 방법은 알겠는데요. 큰 문제가 있네요. [1]
유재훈
2008-09-16
3539
27784두 개의 테이블을 조인하려 하는데요. [1]
유재훈
2008-09-14
3708
27783mysql sql문중에요 테이블 값 복사가 아닌 값 이어서 붙이기가 있나요? [1]
유재훈
2008-09-12
3722
27782파티션에 대해서 제가 잘못 알고 있는건지.. [1]
이지영
2008-09-12
3555
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다