Accéder au contenu principal

Insert Into SQL Tutorial

L'instruction SQL "INSERT INTO" peut être utilisée pour ajouter des tableaux à la base de données.
Actualisé 16 janv. 2025  · 3 min de lecture

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 INTO table_name (column_a, column_b)
VALUES ("value_a", "value_b");

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.

INSERT INTO organizations
SELECT DISTINCT organization,
    organization_sector
FROM university_professors;
Output: INSERT 0 1287

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.

INSERT INTO organizations
SELECT organization,
    organization_sector
FROM university_professors;
Output: INSERT 0 1377

Migration des données dans un nouveau tableau

Migrons les données dans de nouveaux tableaux. Vous utiliserez le modèle suivant :

INSERT INTO ...
SELECT DISTINCT ...
FROM ...;

Il peut être divisé en deux parties :

Première partie :

SELECT DISTINCT column_name1, column_name2, ...
FROM table_a;

Cette opération sélectionne toutes les valeurs distinctes du tableau table_a - rien de nouveau pour vous.

-- Insert unique professors into the new table
INSERT INTO professors
SELECT DISTINCT firstname, lastname, university_shortname
FROM university_professors;

-- Doublecheck the contents of professors
SELECT *
FROM professors;

Deuxième partie :

INSERT INTO table_b ...;

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 table
INSERT INTO affiliations
SELECT DISTINCT firstname, lastname, function, organization
FROM university_professors;

-- Doublecheck the contents of affiliations
SELECT *
FROM affiliations;

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.

Sujets

Plus de cours sur les bases de données et SQL

cours

Introduction to Relational Databases in SQL

4 hr
154.7K
Learn how to create one of the most efficient ways of storing data - relational databases!
Afficher les détailsRight Arrow
Commencer le cours
Voir plusRight Arrow
Apparenté

blog

Les 20 meilleures questions d'entretien pour les flocons de neige, à tous les niveaux

Vous êtes actuellement à la recherche d'un emploi qui utilise Snowflake ? Préparez-vous à répondre à ces 20 questions d'entretien sur le flocon de neige pour décrocher le poste !
Nisha Arya Ahmed's photo

Nisha Arya Ahmed

20 min

blog

2022-2023 Rapport annuel DataCamp Classrooms

À l'aube de la nouvelle année scolaire, DataCamp Classrooms est plus motivé que jamais pour démocratiser l'apprentissage des données, avec plus de 7 650 nouveaux Classrooms ajoutés au cours des 12 derniers mois.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

8 min

blog

Q2 2023 DataCamp Donates Digest

DataCamp Donates a offert plus de 20k bourses d'études à nos partenaires à but non lucratif au deuxième trimestre 2023. Découvrez comment des apprenants défavorisés et assidus ont transformé ces opportunités en réussites professionnelles qui ont changé leur vie.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

blog

Les 32 meilleures questions d'entretien sur AWS et leurs réponses pour 2024

Un guide complet pour explorer les questions d'entretien AWS de base, intermédiaires et avancées, ainsi que des questions basées sur des situations réelles. Il couvre tous les domaines, garantissant ainsi une stratégie de préparation bien équilibrée.
Zoumana Keita 's photo

Zoumana Keita

30 min

blog

Célébration de Saghar Hazinyar : Une boursière de DataCamp Donates et une diplômée de Code to Inspire

Découvrez le parcours inspirant de Saghar Hazinyar, diplômée de Code to Inspire, qui a surmonté les défis en Afghanistan et s'est épanouie grâce à une bourse de DataCamp Donates.
Fereshteh Forough's photo

Fereshteh Forough

4 min

blog

Nous avons fait don de bourses DataCamp Premium à un million de personnes, et ce n'est pas fini.

Réparties entre nos deux programmes d'impact social, DataCamp Classrooms et #DCDonates, les bourses offrent un accès illimité à tout ce que DataCamp Premium a à offrir.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

See MoreSee More