Dans une application web on peut avoir besoin de modifier un enregistrement si il existe, ou de le créer si il n’existe pas.
La première chose qui viens à l’esprit est d’effectuer cela en deux requêtes : un « SELECT » pour savoir si l’enregistrement est présent, puis un « INSERT » ou un « UPDATE » en fonction du résultat. C’est un peu lourd pour une requête basique comme celle-ci.
Mais bien sûr notre ami SQL à tout prévu, et on peut réaliser cela en une malheureuse requête grâce à la clause « ON DUPLICATE KEY ».
