Zusammenfassung der gemeinsamen Updatemethode für MySQL-Updates mehrerer Tabellen

Zusammenfassung der gemeinsamen Updatemethode für MySQL-Updates mehrerer Tabellen

Als Nächstes werde ich zwei Tabellen erstellen und eine Reihe von SQL-Anweisungen ausführen. Durch sorgfältiges Beobachten der Änderungen in den Daten in den Tabellen nach der Ausführung der SQL-Anweisungen ist die Verwendung der gemeinsamen Aktualisierung mehrerer Tabellen leicht zu verstehen.

Schülertisch Klassentisch

1. Führen Sie UPDATE student s, class c SET s.class_name='test00',c.stu_name='test00' WHERE s.class_id = c.id aus.

Schülertisch Klassentisch

2. Führen Sie UPDATE student s JOIN class c ON s.class_id = c.id SET s.class_name='test11',c.stu_name='test11' aus.

Schülertisch Klassentisch

3. Führen Sie UPDATE student s LEFT JOIN class c ON s.class_id = c.id SET s.class_name='test22',c.stu_name='test22' aus.

Schülertisch Klassentisch

4. Führen Sie UPDATE student s RIGHT JOIN class c ON s.class_id = c.id SET s.class_name='test33',c.stu_name='test33' aus.

Schülertisch Klassentisch

5. Führen Sie UPDATE student s JOIN class c ON s.class_id = c.id SET s.class_name=c.name , c.stu_name=s.name aus.

Schülertisch Klassentisch

Zusätzliche Wissenspunkte:

Aktualisierung der MySQL-Mehrtabellenzuordnung

Bei der täglichen Entwicklung schreiben wir normalerweise Aktualisierungsanweisungen für eine einzelne Tabelle und selten Aktualisierungen, die mehrere Tabellen verknüpfen.

Anders als bei SQL Server gibt es bei MySQL einige geringfügige Unterschiede bei den Methoden, die für Multi-Table-Join-Updates und Multi-Table-Join-Abfragen zur Auswahl verwendet werden.

Schauen wir uns ein konkretes Beispiel an.

Bestellungen aktualisieren
  links beitreten Benutzer u
    auf o.userId = u.id
setze o.Benutzername = u.Name;

Im obigen Beispiel folgt auf das Schlüsselwort update ein Ergebnissatz einer Mehrtabellenassoziation. MySQL betrachtet diesen Ergebnissatz der Mehrtabellenassoziation direkt als eine einzelne Tabelle und führt dann basierend auf dieser einzelnen Tabelle reguläre Aktualisierungsvorgänge aus.

Der kleine Unterschied zu SQL Server besteht darin, dass die Set-Klausel von SQL Server der zu aktualisierenden Tabelle folgt, während die Set-Anweisung von MySQL dem zu aktualisierenden Ergebnissatz folgt (die zu aktualisierende Tabelle wird in der Set-Anweisung festgelegt).

Zusammenfassen

Damit ist dieser Artikel mit der Zusammenfassung der Methoden für gemeinsame MySQL-Updates mehrerer Tabellen abgeschlossen. Weitere relevante Inhalte zu gemeinsamen MySQL-Updates mehrerer Tabellen finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • MySQL-Batch-Update und Batch-Update unterschiedlicher Werte mehrerer Datensätze
  • Mehrere Möglichkeiten zum Aktualisieren von Batches in MySQL
  • Stapelverarbeitung von Feldinhalten, Löschen, Kopieren und anderen Aktualisierungsbefehlen für MySQL-Datentabellen
  • MySQL implementiert Batch-Update von Daten in verschiedenen Tabellen

<<:  Extrahieren Sie bestimmte Dateipfade in Ordnern basierend auf Linux-Befehlen

>>:  Lösung für das Problem der Rückgabe von 0x1, wenn der Windows 2008-Aufgabenplan ein Bat-Skript nicht ausführen kann

Artikel empfehlen

Soll die Like-Funktion MySQL oder Redis verwenden?

Inhaltsverzeichnis 1. Häufige Fehler von Anfänger...

Eine kurze Analyse des Unterschieds zwischen FIND_IN_SET() und IN in MySQL

Ich habe die Mysql FIND_IN_SET-Funktion vor einig...

Detaillierte Erklärung zur Verwendung von Teleport in Vue3

Inhaltsverzeichnis Zweck des Teleports So funktio...

Zusammenfassung der allgemeinen Bedienungskenntnisse der MySQL-Datenbank

Dieser Artikel fasst gängige Betriebstechniken fü...

Eine kurze Einführung in Linux-Umgebungsvariablendateien

Im Linux-System können Umgebungsvariablen entspre...

Centos7-Installation und Konfiguration von Mysql5.7

Schritt 1: Holen Sie sich die MySQL YUM-Quelle Ge...

Neue Einstellungen für Text und Schriftarten in CSS3

Textschatten Textschatten: horizontaler Versatz, ...

So implementieren Sie die Seiten-Screenshot-Funktion in JS

„Seiten-Screenshot“ ist eine Anforderung, die häu...

MySQL 5.7.20 Win64 Installations- und Konfigurationsmethode

mysql-5.7.20-winx64.zipInstallationspaket ohne In...

Tabelle Tag (Tabelle) Im Detail

<br />Tabelle ist ein Tag, das schon seit la...

Detailliertes Tutorial zum Aufbau eines lokalen Ideenaktivierungsservers

Vorwort Der Blogger verwendet die Idea IDE. Da di...