Heim > Datenbank > MySQL-Tutorial > Wie kann ich mehrere MySQL-Zeilen mit unterschiedlichen Werten in einer einzelnen Abfrage aktualisieren?

Wie kann ich mehrere MySQL-Zeilen mit unterschiedlichen Werten in einer einzelnen Abfrage aktualisieren?

Patricia Arquette
Freigeben: 2025-01-17 11:07:10
Original
533 Leute haben es durchsucht

How Can I Update Multiple MySQL Rows with Different Values in a Single Query?

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

Wichtige Überlegungen:

  • Behalten Sie die Konsistenz der Datentypen bei (Datumsangaben, Zahlen usw.).
  • Erweitern Sie CASE Ausdrücke, um nach Bedarf weitere Bedingungen zu verarbeiten.
  • Dieser Ansatz rationalisiert Aktualisierungen und verbessert die Effizienz und Datenintegrität.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage