2015-01-22 3 views
1

안녕하세요 여러분, 선택 쿼리에서 모든 행을 복사하고 다른 테이블에 삽입하는 방법을 알아 내려고합니다.SQL 삽입을 사용하여 한 테이블에서 다른 테이블로 행을 복사하는 방법

desc wp_rg_lead_detail

내 쿼리는 내부 wp_rg_lead에서 wp_usermeta.user_id wp_rg_lead.id = wp_usermeta에 wp_usermeta 가입이 쿼리를 SELECT wp_rg_lead.id, wp_rg_lead.created_by, wp_usermeta.meta_key, wp_usermeta.meta_value을 실행 한 후이 결과를 반환 .user_id 여기서 wp_usermeta.meta_key = 'parents_id'및 wp_rg_lead.id = 12; Query result

답변

1

다음과 같은 형식을 사용하여 기존 테이블에 선택합니다 : 당신이를 만들려면이 편대를 사용할 수 있습니다 당신이 원하는 경우 새로운 테이블로를 선택 또는

INSERT INTO destination_table 
(column1,column2, etc...) 
SELECT wp_rg_lead.id, 
      wp_rg_lead.created_by, 
      wp_usermeta.meta_key, 
      wp_usermeta.meta_value, 
      wp_usermeta.user_id 
    FROM wp_rg_lead 
    inner join wp_usermeta on wp_rg_lead.id = wp_usermeta.user_id 
    WHERE wp_usermeta.meta_key = 'parents_id' and wp_rg_lead.id = 12; 

을 표에 값을 삽입하십시오.

SELECT wp_rg_lead.id, 
       wp_rg_lead.created_by, 
       wp_usermeta.meta_key, 
       wp_usermeta.meta_value, 
       wp_usermeta.user_id 
     INTO destination_table 
     FROM wp_rg_lead 
     inner join wp_usermeta on wp_rg_lead.id = wp_usermeta.user_id 
     WHERE wp_usermeta.meta_key = 'parents_id' and wp_rg_lead.id = 12; 

두 개의 조회에서, destination_table을 새 표 이름으로 변경해야합니다. 첫 번째 쿼리에서는 열 이름도 제공해야합니다.

+0

은 열 1의 이름이거나 대상 테이블에 삽입 할 값 – chapskev

+1

대상 테이블의 열 이름입니다. select 문에서 가져온 데이터와 동일한 순서로 있어야합니다. –

+0

힐튼 덕분에 일했습니다 :) 당신은 저에게 큰 시간을 구해주었습니다 – chapskev

1
INSERT INTO yourtable (yourcolumns) select * from yourothertable 
관련 문제