¿Cómo creo una tabla usando datos que ya están presentes en otra tabla (copia de la tabla)?Crear tabla SQL con los datos de otra tabla
Respuesta
Si está utilizando MySQL, es posible que desee utilizar la sintaxis CREATE TABLE ... AS SELECT
para crear una tabla definida por las columnas y tipos de datos de otro conjunto de resultados:
CREATE TABLE new_table AS
SELECT *
FROM old_table;
Ejemplo:
CREATE TABLE old_table (id int, value int);
INSERT INTO old_table VALUES (1, 100), (2, 200), (3, 300), (4, 400);
CREATE TABLE new_table AS
SELECT *
FROM old_table;
SELECT * FROM new_table;
+------+-------+
| id | value |
+------+-------+
| 1 | 100 |
| 2 | 200 |
| 3 | 300 |
| 4 | 400 |
+------+-------+
4 rows in set (0.00 sec)
DESCRIBE new_table;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| value | int(11) | YES | | NULL | |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.03 sec)
Para otros DBMS, que no son compatibles con esta sintaxis, es posible que desee comprobar @OMG Ponies' answer para una solución más portátil.
Muchas gracias – Renuka
@Renuka: Si te gusta una respuesta, considera votar usando las flechas a la izquierda. Puedes "aceptar" la respuesta que más te guste usando el verde V. – Andomar
@DanielVassallo ¿Qué pasa si la tabla fuente está presente en otra base de datos? También hice una pregunta similar pero con un uso diferente - http://stackoverflow.com/questions/38351206/how-to-create-table-structure-in-rds-similar-to-source-table-in-redshift-and -vic – devsda
Para SQL Server
SELECT *
INTO NewTable
FROM OldTable
¿Qué pasa si OldTable está presente en otra base de datos? ¿Puede contestar esta pregunta - http://stackoverflow.com/questions/38351206/how-to-create-table-structure-in-rds-similar-to-source-table-in-redshift-and-vic – devsda
los medios más portátiles de la copia de una tabla es:
- crear la nueva tabla con un comando CREATE TABLE
usar inserto basado en un SELECT de la tabla anterior:
INSERT INTO new_table SELECT * FROM old_table
En SQL Server, que haría uso de la sintaxis EN:
SELECT *
INTO new_table
FROM old_table
... porque en SQL Server, la cláusula INTO crea una tabla que no exista ya.
Excelente respuesta –
Para el servidor SQL:
Crear nueva tabla de tabla existente:
CREATE TABLE new_table_name AS
SELECT [col1,col2,...coln] FROM existing_table_name [WHERE condition];
valores Insertar en la tabla existente forman otra tabla existente utilizando Seleccionar comando:
SELECT * INTO destination_table FROM source_table [WHERE conditions];
SELECT *
INTO newtable [IN externaldb]
FROM oldtable
[ WHERE condition ];
Inserte valores en la tabla existente de otra tabla existente usando Insertar comando:
INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1,column2, column3, ... FROM table1 [WHERE condition];
La transferencia de datos es buena, pero creo que Renuka también necesita la estructura de la tabla. – profimedica
esquema exacto de la tabla existente a la nueva tabla: create table new_table_name like Old_table_name; –
https://stackoverflow.com/a/44972381/8227002 –
si quieres esquema exacto de tabla existente a la nueva tabla y todos los valores de la tabla existente quieren insertarse en la nueva tabla a continuación, ejecutar a continuación dos consultas:
create table new_table_name like Old_table_name;
select * into new_table_name from Old_table_name;
COMO funciona solo para tablas base, no para vistas.
Si la tabla original es una tabla TEMPORAL, CREATE TABLE ... LIKE no conserva TEMPORARY. Para crear una tabla de destino TEMPORAL, use CREATE TEMPORARY TABLE ... LIKE.
- 1. crear tabla desde otra tabla en una base de datos diferente en el servidor sql 2005
- 2. SQL - Actualizar una tabla con un campo de otra tabla
- 3. Actualizar tabla mysql con datos de otra tabla
- 4. mysql :: insertar en la tabla, datos de otra tabla?
- 5. SQL Actualizar una tabla según las condiciones en otra tabla
- 6. Tabla de actualización Django usando datos de otra tabla
- 7. SQL Server creando una tabla temporal desde otra tabla
- 8. Cómo actualizar los datos en una tabla desde los datos correspondientes en otra tabla en SQL Server 2005
- 9. Campo SQL con múltiples identificadores de otra tabla
- 10. Mover datos SQL de una tabla a otra
- 11. SQL: Insertar datos de otra tabla en una tabla que contiene las claves externas
- 12. Actualización de la tabla con valores de otra tabla
- 13. Copiar datos de Oracle a otra tabla
- 14. sql: cómo copiar de una tabla a otra tabla
- 15. tabla de SQL Rellenar con datos aleatorios
- 16. Inserte datos de otra tabla con un bucle en mysql
- 17. Actualizar los valores de la tabla de otra tabla con el mismo nombre de usuario
- 18. SQL Eliminar filas basadas en otra tabla
- 19. SQL: Inserte todos los registros de una tabla a otra tabla sin concretar las columnas
- 20. SQL actualiza una columna de otra columna en otra tabla
- 21. Encontrar los tipos de datos de una tabla temporal SQL
- 22. Copie la tabla de una base de datos a otra
- 23. Cómo copiar datos de una base de datos/tabla a otra base de datos/tabla
- 24. Crear una tabla SQL de Excel VBA
- 25. Tabla = Tabla vs Tabla. Datos (Tabla)
- 26. ¿Actualizar la tabla de la base de datos de una tabla de base de datos de SQL Server a otra?
- 27. Actualizar tabla basada en otra tabla
- 28. Consulta SQL: enumere todos los elementos en una tabla que no aparecen en otra tabla
- 29. h2 sql, crear tabla con clave primaria de varias columnas?
- 30. Crear una tabla basada en algunas columnas de otra tabla, sino también añadir algunas columnas adicionales
¿Qué RDBMS? No hay una forma estándar. –
Supongo que tiene los datos.No estoy seguro de si tiene acceso a los metadatos para copiar la estructura de la tabla o si desea inferir la estructura de la tabla a partir de una muestra de contenido. Además, no se define qué base de datos utiliza. – profimedica