Maison >base de données >tutoriel mysql >Comment puis-je mettre à jour plusieurs enregistrements SQL simultanément ?
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!