Migrar datos con INSERT INTO SELECT DISTINCT
Por fin ha llegado el momento de migrar los datos a las nuevas tablas. Utilizarás el siguiente patrón:
INSERT INTO ...
SELECT DISTINCT ...
FROM ...;
Se puede dividir en dos partes:
Primera parte:
SELECT DISTINCT column_name1, column_name2, ...
FROM table_a;
Esto selecciona todos los valores distintos de la tabla table_a
, nada nuevo para ti.
Segunda parte:
INSERT INTO table_b ...;
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.
Este ejercicio forma parte del curso
Introducción a las bases de datos relacionales en SQL
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
-- Insert unique professors into the new table
___ ___ professors
SELECT DISTINCT firstname, lastname, university_shortname
FROM ___;
-- Doublecheck the contents of professors
SELECT *
FROM ___;