Vous trouverez ci-dessous le cas d'utilisation normal de "INSERT INTO" - où vous insérez des valeurs manuellement. Il est suivi du nom du tableau et d'une liste facultative de tableaux à remplir avec les données. Vient ensuite le mot-clé "VALUES" et les valeurs que vous souhaitez insérer.
INSERTINTO table_name (column_a, column_b)VALUES("value_a","value_b");Propulsé par
INSERT DISTINCT Records INTO New Tables (Insérer des enregistrements DISTINCT dans de nouveaux tableaux)
Pour copier des données d'un tableau existant vers un nouveau tableau, vous pouvez utiliser le modèle "INSERT INTO SELECT DISTINCT". Après "INSERT INTO", vous indiquez le nom du tableau cible - organizations dans le cas ci-dessous.
Vous sélectionnez ensuite les tableaux qui doivent être copiés à partir du tableau source - unviversity_professors dans ce cas. Vous utilisez le mot-clé "DISTINCT" pour ne copier que des organisations distinctes.
INSERTINTO organizations
SELECTDISTINCT organization,
organization_sector
FROM university_professors;Propulsé par
Migrons les données dans de nouveaux tableaux. Vous utiliserez le modèle suivant :
INSERTINTO...SELECTDISTINCT...FROM...;Propulsé par
Il peut être divisé en deux parties :
Première partie :
SELECTDISTINCT column_name1, column_name2,...FROM table_a;Propulsé par
Cette opération sélectionne toutes les valeurs distinctes du tableau table_a - rien de nouveau pour vous.
-- Insert unique professors into the new tableINSERTINTO professors
SELECTDISTINCT firstname, lastname, university_shortname
FROM university_professors;-- Doublecheck the contents of professorsSELECT*FROM professors;Propulsé par
Prenez cette partie et ajoutez-la à la première, de manière à insérer toutes les lignes distinctes de table_a dans table_b.
Une dernière chose: Il est important que vous exécutiez tous les codes en même temps une fois que vous avez rempli les cases.
-- Insert unique affiliations into the new tableINSERTINTO affiliations
SELECTDISTINCT firstname, lastname,function, organization
FROM university_professors;-- Doublecheck the contents of affiliationsSELECT*FROM affiliations;Propulsé par
Initiez-vous aux structures de données de Python : apprenez-en plus sur les types de données et les structures de données primitives et non primitives, telles que les chaînes de caractères, les listes, les piles, etc.
Syntax
Vous trouverez ci-dessous le cas d'utilisation normal de "INSERT INTO" - où vous insérez des valeurs manuellement. Il est suivi du nom du tableau et d'une liste facultative de tableaux à remplir avec les données. Vient ensuite le mot-clé "VALUES" et les valeurs que vous souhaitez insérer.
INSERT DISTINCT Records INTO New Tables (Insérer des enregistrements DISTINCT dans de nouveaux tableaux)
Pour copier des données d'un tableau existant vers un nouveau tableau, vous pouvez utiliser le modèle "INSERT INTO SELECT DISTINCT". Après "INSERT INTO", vous indiquez le nom du tableau cible -
organizationsdans le cas ci-dessous.Vous sélectionnez ensuite les tableaux qui doivent être copiés à partir du tableau source -
unviversity_professorsdans ce cas. Vous utilisez le mot-clé "DISTINCT" pour ne copier que des organisations distinctes.Le résultat ci-dessus montre que seuls 1287 enregistrements sont insérés dans le tableau "organisations".
En revanche, si vous utilisez "INSERT INTO SELECT", sans le mot-clé "DISTINCT", les enregistrements en double seront également copiés.
Migration des données dans un nouveau tableau
Migrons les données dans de nouveaux tableaux. Vous utiliserez le modèle suivant :
Il peut être divisé en deux parties :
Première partie :
Cette opération sélectionne toutes les valeurs distinctes du tableau
table_a- rien de nouveau pour vous.Deuxième partie :
Prenez cette partie et ajoutez-la à la première, de manière à insérer toutes les lignes distinctes de
table_adanstable_b.Une dernière chose: Il est important que vous exécutiez tous les codes en même temps une fois que vous avez rempli les cases.
Essayez-le vous-même.
Pour en savoir plus sur les bases de données relationnelles en SQL, consultez cette vidéo de notre cours Introduction aux bases de données relationnelles en SQL.
Ce contenu est extrait du cours Introduction aux bases de données relationnelles en SQL de DataCamp par Timo Grossenbacher.