2015-01-22 2 views
1

Эй, у парней есть кошмар, пытающийся выяснить, как скопировать все строки из запроса выбора и вставить в другую таблицу.Как я могу использовать SQL Select Insert для копирования строк из одной таблицы в другую

desc wp_rg_lead_detail

Мой запрос возвращает этот результат после выполнения этого запроса ВЫБЕРИТЕ wp_rg_lead.id, wp_rg_lead.created_by, wp_usermeta.meta_key, wp_usermeta.meta_value, wp_usermeta.user_id из wp_rg_lead внутренней присоединиться wp_usermeta на wp_rg_lead.id = wp_usermeta .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

Смежные вопросы