A continuación se muestra el caso de uso normal de "INSERT INTO", en el que insertas valores manualmente. Le sigue el nombre de la tabla y una lista opcional de columnas que deben rellenarse con los datos. Luego sigue la palabra clave "VALORES" y los valores reales que quieras insertar.
INSERTINTO table_name (column_a, column_b)VALUES("value_a","value_b");Con la tecnología de
INSERTAR REGISTROS DISTINTOS EN NUEVAS TABLAS
Para copiar datos de una tabla existente a una nueva, puedes utilizar el patrón "INSERT INTO SELECT DISTINCT". Después de "INSERT INTO", especifica el nombre de la tabla de destino: organizations en el caso siguiente.
A continuación, selecciona las columnas que deben copiarse de la tabla de origen: unviversity_professors en este caso. Utiliza la palabra clave "DISTINTO" para copiar sólo organizaciones distintas.
INSERTINTO organizations
SELECTDISTINCT organization,
organization_sector
FROM university_professors;Con la tecnología de
Esto selecciona todos los valores distintos de la tabla table_a - nada nuevo para ti.
-- Insert unique professors into the new tableINSERTINTO professors
SELECTDISTINCT firstname, lastname, university_shortname
FROM university_professors;-- Doublecheck the contents of professorsSELECT*FROM professors;Con la tecnología de
Toma esta parte y añádela a la primera, de modo que inserte todas las filas distintas de table_a en table_b.
Una última cosa: Es importante que ejecutes todo el código a la vez una vez que hayas rellenado los espacios en blanco.
-- Insert unique affiliations into the new tableINSERTINTO affiliations
SELECTDISTINCT firstname, lastname,function, organization
FROM university_professors;-- Doublecheck the contents of affiliationsSELECT*FROM affiliations;Con la tecnología de
Si quiere iniciarse en SQL, nosotros le ayudamos. En este tutorial de SQL, le presentaremos las consultas SQL, una potente herramienta que nos permite trabajar con los datos almacenados en una base de datos. Verá cómo escribir consultas SQL, aprenderá sobre
Aprende a seleccionar fácilmente varias columnas de una tabla de base de datos en SQL, o a seleccionar todas las columnas de una tabla en una simple consulta.
Aprende a utilizar los disparadores SQL para automatizar tareas, mantener la integridad de los datos y mejorar el rendimiento de la base de datos. Prueba ejemplos prácticos como los comandos CREATE, ALTER y DROP en MySQL y Oracle.
Explora cómo el uso de un alias SQL simplifica tanto los nombres de las columnas como los de las tablas. Aprende por qué utilizar un alias SQL es clave para mejorar la legibilidad y gestionar uniones complejas.
Syntax
A continuación se muestra el caso de uso normal de "INSERT INTO", en el que insertas valores manualmente. Le sigue el nombre de la tabla y una lista opcional de columnas que deben rellenarse con los datos. Luego sigue la palabra clave "VALORES" y los valores reales que quieras insertar.
INSERTAR REGISTROS DISTINTOS EN NUEVAS TABLAS
Para copiar datos de una tabla existente a una nueva, puedes utilizar el patrón "INSERT INTO SELECT DISTINCT". Después de "INSERT INTO", especifica el nombre de la tabla de destino:
organizationsen el caso siguiente.A continuación, selecciona las columnas que deben copiarse de la tabla de origen:
unviversity_professorsen este caso. Utiliza la palabra clave "DISTINTO" para copiar sólo organizaciones distintas.La salida anterior muestra que sólo se insertan 1287 registros en la tabla "organizaciones".
Por otra parte, si utilizas "INSERT INTO SELECT", sin la palabra clave "DISTINCT", también se copiarían los registros duplicados.
Migrar datos a una nueva tabla
Vamos a migrar los datos a nuevas tablas. Utilizarás el siguiente patrón:
Se puede dividir en dos partes:
Primera parte:
Esto selecciona todos los valores distintos de la tabla
table_a- nada nuevo para ti.Segunda parte:
Toma esta parte y añádela a la primera, de modo que inserte todas las filas distintas de
table_aentable_b.Una última cosa: Es importante que ejecutes todo el código a la vez una vez que hayas rellenado los espacios en blanco.
Pruébalo tú mismo.
Para saber más sobre las bases de datos relacionales en SQL, consulta este vídeo de nuestro curso Introducción a las bases de datos relacionales en SQL.
Este contenido está tomado del curso Introducción a las bases de datos relacionales en SQL de DataCamp, impartido por Timo Grossenbacher.