Migrer des données avec INSERT INTO SELECT DISTINCT
C'est enfin le moment de migrer les données vers les nouvelles tables. Vous allez utiliser le modèle suivant :
INSERT INTO ...
SELECT DISTINCT ...
FROM ...;
On peut le décomposer en deux parties :
Première partie :
SELECT DISTINCT column_name1, column_name2, ...
FROM table_a;
Cette requête sélectionne toutes les valeurs distinctes de la table table_a — rien de nouveau pour vous.
Deuxième partie :
INSERT INTO table_b ...;
Prenez cette partie et ajoutez-la à la première, de façon à insérer toutes les lignes distinctes de table_a dans table_b.
Une dernière chose : Il est important d'Exécuter le code en entier en même temps une fois que vous avez rempli les espaces vides.
Cette activité fait partie du cours
Introduction aux bases de données relationnelles en SQL
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- Insert unique professors into the new table
___ ___ professors
SELECT DISTINCT firstname, lastname, university_shortname
FROM ___;
-- Doublecheck the contents of professors
SELECT *
FROM ___;