varios una tabla registros otra insertar ejemplos datos crear como sql mysql

una - mysql:: insertar en la tabla, datos de otra tabla?



insertar registros de una base de datos a otra en sql server (4)

Me preguntaba si hay una manera de hacer esto puramente en sql:

q1 = SELECT campaign_id, from_number, received_msg, date_received FROM `received_txts` WHERE `campaign_id` = ''8''; INSERT INTO action_2_members (campaign_id, mobile, vote, vote_date) VALUES(q1.campaign_id, q1.from_number, q1.received_msg, q1.date_received);

Nota: q1 devolvería aproximadamente 30k filas.

¿Hay alguna forma de hacer lo que estoy intentando arriba en SQL directo? ¿Simplemente extraer los datos directamente de una tabla (básicamente una tabla de datos brutos) e insertarlos en otra tabla (básicamente una tabla de datos procesada)?


Respondido por es el método correcto. Pero, si alguien está buscando insertar más columnas adicionales en la tabla, entonces puede obtenerlo de lo siguiente:

INSERT INTO action_2_members (`campaign_id`, `mobile`, `email`, `vote`, `vote_date`, `current_time`) SELECT `campaign_id`, `from_number`, ''[email protected]'', `received_msg`, `date_received`, 1502309889 FROM `received_txts` WHERE `campaign_id` = ''8''

En la consulta anterior, hay 2 columnas adicionales llamadas email y current_time .


para toda la fila

insert into xyz select * from xyz2 where id="1";

para la columna seleccionada

insert into xyz(t_id,v_id,f_name) select t_id,v_id,f_name from xyz2 where id="1";


INSERT INTO Table1 SELECT * FROM Table2


INSERT INTO action_2_members (campaign_id, mobile, vote, vote_date) SELECT campaign_id, from_number, received_msg, date_received FROM `received_txts` WHERE `campaign_id` = ''8''