En MySQL, ¿cómo copio un CAMPO con todos los REGISTROS de TABLA1 a TABLA2 que corresponde a una clave primaria, es decir: NÚMERO DE EMPLEADO?MYSQL, Copie los campos seleccionados de una tabla a otra
Respuesta
Prueba este
INSERT INTO `table2` (`field_name2`) SELECT `field_name` FROM `table1`
esto insertará todos los datos de la tabla1 a la tabla2. –
Dado que esta es la respuesta aceptada, supondré que el OP publicó la pregunta incorrecta. – swasheck
Si se refiere usted quiere columna actualización uno de tabla utilizando la columna de otra tabla, entonces aquí hay algunas opciones:
una combinación:
UPDATE table1 AS t1 INNER JOIN table2 AS t2 ON t1.EmpoyeeNo = t2.EmployeeNo SET t1.SomeColumn = t2.SomeColumn
Alternativamente podría ser una combinación de la izquierda:
UPDATE table1 AS t1 LEFT JOIN table2 AS t2 ON t1.EmpoyeeNo = t2.EmployeeNo SET t1.SomeColumn = t2.SomeColumn
que esencialmente vacío (NULL) los valores donde se produjo ninguna coincidencia.
Una subconsulta:
UPDATE table1 SET SomeColumn = ( SELECT SomeColumn FROM table2 WHERE EmployeeNo = table1.EmployeeNo )
Esto es equivalente a la izquierda se unen en solución # 1.
Tenga en cuenta que en todos los casos se supone que una fila en table1
puede coincidir con no más de una fila en table2
.
Gracias, probaré esto. – ix3
Con respecto a la segunda subconsulta, veo este error: 'No se puede especificar la tabla de destino 'table2' para la actualización en la cláusula FROM ¿sabes lo que podría causar esto? Thx –
@SSHEsto: No, probablemente no puedas. Y no lo hice Y [mira, funciona sin problemas] (http://sqlfiddle.com/#!2/f5423/1). –
La consulta de los datos de copia de un cuadro a otro es:
Insert into table2 (field1, field2) select field1, field2 from table1
Si desea copiar únicamente los valores seleccionados, a continuación, utilizar cláusula where de la consulta
Insert into table2 (field1, field2) select field1, field2 from table1 where field1=condition
Gracias por mostrar cómo mover más de uno a la vez :) – JoshP
update
table1 t1
join table2 t2 on t2.field = t1.field
set
t1.field1 = t2.matchingfield
where
t1.whatever = t2.whatever
esto acaba de resolver mi dolor de cabeza de 1 semana. Gracias amigo – bademba
sí, todo el mundo dice algo diferente ... Esto funciona – brigitte18
Puede usar esto para copiar todos los registros del table1
en table2
con una condición.
Insert into table2 select * from table1 where field1=condition
INSERT INTO table_1
(column-1
, column-2
) SELECT columna-1, columna 2-DE table_2;
esta pregunta ya ha recibido muchas respuestas. por favor compare su respuesta con las otras respuestas y trate de ver si la suya proporciona algo ** nuevo **. Si es así, explique por qué, porque no es obvio para mí –
- 1. Copie los datos de blobs de una tabla a otra en MySQL
- 2. Copie la tabla de una base de datos a otra
- 3. Copie los permisos de una carpeta de Windows a otra
- 4. Copie una matriz de cadenas a otra
- 5. Copie las filas de una tabla a otra, ignorando los duplicados
- 6. MySQL seleccione los campos de una tabla que no están en otra mesa
- 7. mySQL - Copie las filas de una base de datos a otra con identificadores automáticos de incremento
- 8. MySql Resta una tabla de otra
- 9. Copie valores de una columna a otra en la misma tabla
- 10. php y mysql copiar registro de una tabla a otra
- 11. Copie todos los campos de una instancia de modelo django
- 12. ¿Copiando automáticamente una tabla MySQL sobre otra?
- 13. Copie el contenido de una columna a otra en jQuery
- 14. Copie una columna de una base de datos a otra
- 15. "Seleccionar/Deseleccionar" múltiples campos seleccionados
- 16. ¿Cómo copiar datos de una tabla a otra tabla nueva en MySQL?
- 17. Cómo copiar una tabla de una base de datos mysql a otra base de datos mysql
- 18. mysql: Copie la estructura de la tabla incluyendo claves externas
- 19. Copie un archivo de una carpeta a otra utilizando vbscripting
- 20. MySQL copia de manera eficiente todos los registros de una tabla a otra
- 21. Copie una tabla (incluidos los índices) en postgres
- 22. Copie los campos de su clase principal en Java
- 23. Mysql DATE_ADD INTERVALO con campos de la tabla de MySQL
- 24. Pregunta MYSQL para buscar a través de TODOS los campos?
- 25. Actualizar una tabla MySQL con valores de otra
- 26. mysql :: insertar en la tabla, datos de otra tabla?
- 27. Copie automáticamente los datos de la lista de una lista a otra después de 1 mes
- 28. copie los elementos de la lista de una lista a otra en sharepoint
- 29. ¿Cómo se muestran los campos en una tabla en Oracle?
- 30. copiar una columna de una tabla a otra
¿Cuáles son los campos en las tablas? ¿Qué has intentado hasta ahora? –
¿Estás tratando de hacer una instrucción SELECT INTO? –
datos de muestra, por favor ... –