CommencezCommencez gratuitement

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

Voir le cours

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 ___;
Modifier et exécuter le code