UPSERT, c'est quoi ?
Comme son nom l'indique, UPSERT est un mélange de la mise à jour (UPDATE) et de l'insertion (INSERT). Ça consiste à insérer un enregistrement, et, s'il existe, à le mettre à jour, en une seule commande.
L'intérêt "de base" de cette commande est lié au parallélisme, mais on verra juste après qu'elle est aussi très pratique.
Le parallélisme
Avant UPSERT, il fallait utiliser plusieurs commandes, par exemple :
- vérifier si les enregistrements existent
- insérer les enregistrements (…)