Dans le cours : L'essentiel de SQL
Accédez au cours complet aujourd’hui
Inscrivez-vous aujourd’hui pour accéder à plus de 24 700 cours dispensés par des experts.
Aborder le MERGE - Tutoriel SQL
Dans le cours : L'essentiel de SQL
Aborder le MERGE
Vous avez parfois besoin de prendre une décision d'insertion ou de mise à jour selon une condition. Par exemple, j'ai ma table contacts, j'ai une table qui contient des prospects. Je voudrais me dire : je veux insérer dans la table contacts des prospects lorsqu'ils ne sont pas déjà dans la table contacts. Mais s'ils y sont, je vais peut-être changer leur nom, mettre à jour quelque chose. On appelle ce comportement souvent un « upsert ». C'est un mot-valise pour dire à la fois, on fait un UPDATE et un INSERT selon les conditions. Dans la norme SQL, il y a une instruction qui a été créée pour ça et qui est supportée dans certains moteurs comme SQL Server, Oracle et PostgreSQL et qui s'appelle MERGE. La syntaxe est un petit peu plus compliquée que les simples UPDATE ou INSERT. Je vous montre la syntaxe. Vous faites un MERGE INTO. Après le INTO, vous donnez le nom de la table cible. Ici, je suis dans SQL Server. Je vais l'appeler Contact.Contact, je mets le schéma, c'est obligatoire et je…
Entraînez-vous tout en suivant la formation avec les fichiers d’exercice.
Téléchargez les fichiers utilisés par l’instructeur pour enseigner le cours. Suivez attentivement et apprenez en regardant, en écoutant et en vous entraînant.
Table des matières
-
-
-
-
-
-
-
-
-
(Verrouillé)
Comprendre les mises à jour de données3 m 17 s
-
Aborder le principe de la transaction3 m 54 s
-
(Verrouillé)
Écrire des transactions explicites4 m 12 s
-
(Verrouillé)
Insérer ligne à ligne avec INSERT5 m 11 s
-
(Verrouillé)
Insérer à l'aide d'une sous-requête1 m 57 s
-
(Verrouillé)
Modifier les valeurs de colonnes avec UPDATE2 m 40 s
-
(Verrouillé)
Supprimer des lignes avec DELETE1 m 30 s
-
(Verrouillé)
Insérer dans une nouvelle table3 m 49 s
-
(Verrouillé)
Aborder le MERGE4 m 58 s
-
(Verrouillé)
Remplacer le MERGE dans MySQL1 m 50 s
-
(Verrouillé)
Défi : Modifier des données1 m 20 s
-
(Verrouillé)
Solution : Modifier des données2 m 47 s
-
(Verrouillé)
-