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

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…

Table des matières