Maison >base de données >tutoriel mysql >Comment puis-je mettre à jour plusieurs enregistrements SQL simultanément ?

Comment puis-je mettre à jour plusieurs enregistrements SQL simultanément ?

DDD
DDDoriginal
2024-12-23 09:02:07743parcourir

How Can I Update Multiple SQL Records Simultaneously?

Mise à jour simultanée de plusieurs enregistrements SQL

En SQL, il est possible de mettre à jour plusieurs enregistrements en une seule requête. Considérons une table nommée config avec deux colonnes : config_name et config_value. La requête que vous avez tenté d'exécuter est incorrecte.

Pour mettre à jour les enregistrements efficacement, vous pouvez utiliser les approches suivantes :

Syntaxe de mise à jour multi-table

Cette méthode consiste à joindre plusieurs tables sur des critères spécifiés, puis à mettre à jour les colonnes de chaque table :

UPDATE config t1 JOIN config t2
    ON t1.config_name = 'name1' AND t2.config_name = 'name2'
   SET t1.config_value = 'value',
       t2.config_value = 'value2';

Conditionnel Mettre à jour

Vous pouvez également utiliser une instruction conditionnelle pour mettre à jour les valeurs en fonction de différentes conditions :

UPDATE config
   SET config_value = CASE config_name 
                      WHEN 'name1' THEN 'value' 
                      WHEN 'name2' THEN 'value2' 
                      ELSE config_value
                      END
 WHERE config_name IN('name1', 'name2');

Ces méthodes vous permettent de mettre à jour plusieurs enregistrements dans une seule requête, rationalisant ainsi votre SQL opérations.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn