ComenzarEmpieza gratis

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

Ver curso

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 ___;
Editar y ejecutar código