Effizientes Aktualisieren mehrerer MySQL-Zeilen mit unterschiedlichen Werten
Diese Anleitung befasst sich mit der häufigen Herausforderung, mehrere Datenbankzeilen mit eindeutigen Werten mithilfe einer einzigen MySQL-Abfrage zu aktualisieren. Obwohl es mehrere Methoden gibt, bietet dieser Ansatz Klarheit und Effizienz.
Ein klarerer Ansatz mit CASE-Anweisungen
Die herkömmliche Methode, die häufig verschachtelte IF()
-Anweisungen umfasst, wird bei mehreren Bedingungen umständlich. Eine überlegene Alternative nutzt die Kraft von CASE
Aussagen:
<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>
Diese optimierte Abfrage verwendet CASE
, um cod_user
-Werte basierend auf user_role
dynamisch zuzuweisen und gleichzeitig date
auf einen konsistenten Wert für alle übereinstimmenden Zeilen festzulegen.
Wichtige Überlegungen
Dieser kombinierte CASE
- und WHERE
-Ansatz bietet eine strukturierte und leicht verständliche Lösung zum Aktualisieren mehrerer Zeilen mit unterschiedlichen Werten in MySQL.
Das obige ist der detaillierte Inhalt vonWie kann ich mit einer einzigen Abfrage mehrere MySQL-Zeilen mit unterschiedlichen Werten aktualisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!