Migre dados com INSERT INTO SELECT DISTINCT
Finalmente chegou a hora de você migrar os dados para as novas tabelas. Você deve usar o seguinte padrão:
INSERT INTO ...
SELECT DISTINCT ...
FROM ...;
Isso pode ser dividido em duas partes:
Primeira parte:
SELECT DISTINCT column_name1, column_name2, ...
FROM table_a;
Isso seleciona todos os valores distintos da tabela table_a
– nada de novo para você.
Segunda parte:
INSERT INTO table_b ...;
Pegue essa parte e acrescente-a à primeira, inserindo todas as linhas distintas de table_a
em table_b
.
Só mais um detalhe: é importante que você execute todo o código ao mesmo tempo depois de preencher os espaços em branco.
Este exercício faz parte do curso
Introdução aos Bancos de Dados Relacionais em SQL
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
-- Insert unique professors into the new table
___ ___ professors
SELECT DISTINCT firstname, lastname, university_shortname
FROM ___;
-- Doublecheck the contents of professors
SELECT *
FROM ___;