2012-05-17 3 views
4

현재 MySQL 데이터베이스를 사용하여 웹 기반의 시스템에서 작업 중입니다.하나의 열에서 다른 테이블의 다른 유사한 열로 데이터 이동 MYSQL

내가 처음에 잘못 테이블에서 열을 설정 한 것을 깨달았다

지금 유사한 테이블 열에 테이블에 하나 개의 테이블 컬럼 (receiptno) (클라이언트)에서 데이터를 이동해야

(receiptno) 표 (수입).

저는 아직 MySQL에 익숙하지 않아서 이것을 성취하기 위해 mysql 구문을 모릅니다.

도움을받을 수 있습니까? 당신이 관련 데이터에서와 revenue 테이블의 기존 레코드를 업데이트 할 경우,

INSERT INTO revenue (receiptno) SELECT receiptno FROM clients; 

그러나 : 당신은 단순히 revenue 테이블에서 새 레코드에 데이터를 삽입하고 싶다면

감사

답변

11

clients 테이블을 만들려면 테이블에 가입하여 수행해야합니다. UPDATE :

UPDATE revenue JOIN clients ON **join_condition_here** 
SET revenue.receiptno = clients.receiptno; 

SQL joins에 대해 알아보십시오.

+0

빠르게 작동 –

1
INSERT INTO newtable (field1, field2, field3) 
SELECT filed1, field2, field3 
FROM oldtable 
4

같은 냄새와 다른 냄새, eggyal의 대답은 Oracle과 Postgress에서 동일하게 적용되므로 마일리지가 다를 수 있습니다.

UPDATE revenue t1 SET receiptno = (
    SELECT receiptno FROM clients t2 WHERE t2.client_id = t1.revenue_id 
); 

당신은

+0

sure..this :-) 완벽 덕분에 일했다 ... 필요에 맞게 where 절을 조정해야합니다. – karto

관련 문제