Effizientes Aktualisieren mehrerer MySQL-Zeilen mit unterschiedlichen Werten
Die Datenbankverwaltung erfordert häufig die Aktualisierung mehrerer Zeilen mit eindeutigen Werten. MySQL bietet eine effiziente Lösung mit der UPDATE
-Anweisung in Verbindung mit CASE
-Ausdrücken.
Umgang mit bedingten Aktualisierungen
Die Herausforderung besteht darin, Zeilen basierend auf verschiedenen Bedingungen zu aktualisieren. Stellen Sie sich eine Tabelle mit Benutzerrollen, IDs und Bürocodes vor; Sie müssen Benutzer-IDs entsprechend ihrer Rolle und ihrem Amt aktualisieren.
CASE-Ausdrücke nutzen
Die CASE
-Ausdrücke von MySQL ermöglichen die Zuweisung verschiedener Werte basierend auf Bedingungen. Dies erfüllt perfekt den Bedarf an bedingten Updates.
Implementierung der Lösung
Die folgende Syntax aktualisiert mehrere Zeilen mit unterschiedlichen Werten basierend auf mehreren Kriterien:
<code class="language-sql">UPDATE table_name SET column_name = ( CASE WHEN condition1 THEN value1 WHEN condition2 THEN value2 ... END ), column_name2 = value2 WHERE condition;</code>
Anschauliches Beispiel:
Lassen Sie uns die Spalten cod_user
und date
für verschiedene Benutzerrollen innerhalb eines bestimmten Büros aktualisieren:
<code class="language-sql">UPDATE table_users SET cod_user = ( CASE WHEN user_role = 'student' THEN '622057' WHEN user_role = 'assistant' THEN '2913659' WHEN user_role = 'admin' THEN '6160230' END ), date = '12082014' WHERE user_role IN ('student', 'assistant', 'admin') AND cod_office = '17389551';</code>
Wichtige Überlegungen:
CASE
Ausdrücke, um nach Bedarf weitere Bedingungen zu verarbeiten.Das obige ist der detaillierte Inhalt vonWie kann ich mehrere MySQL-Zeilen mit unterschiedlichen Werten in einer einzelnen Abfrage aktualisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!