Der Unterschied zwischen Update und Select in MySQL für einzelne und mehrere Tabellen sowie Ansichten und temporäre Tabellen

Der Unterschied zwischen Update und Select in MySQL für einzelne und mehrere Tabellen sowie Ansichten und temporäre Tabellen

1. Verwenden Sie Daten aus Tabelle A, um den Inhalt von Tabelle B in MySQL zu aktualisieren

Beispiel: Sie möchten einige Spaltenattribute in der Datentabelle aktualisieren, aber der Inhalt der geänderten Attribute stammt aus der Chanpin-Tabelle. Das Schlüsselwort „Select“ darf in der SQL-Sprache nicht vorkommen.

Daten aktualisieren d,chanpin c setze d.zhulei=c.zhulei,d.xiaolei=c.xiaolei,d.fenxiang=c.fenxiang,d.zhuanye=c.zhuanye,d.jiliang=c.jiliang,d.gs=c.zgs,d.xzgs=c.zgs,d.bjgs=(c.zgs*d.jdxs*d.jishu*d.xs1*d.xs2*d.xs3),d.wygs=d.bjgs,d.hzgs=? wobei d.id=? und c.chanpin=? und c.fenlei=?";

2. Die Tabelle für Update und Select in MySQL ist dieselbe Tabelle

Etwas ärgerlich bei MySQL ist, dass auf die Select-From-Anweisung nicht der Name der zu aktualisierenden Tabelle folgen kann, zum Beispiel:

TBCP_SELLER aktualisieren, Status festlegen = (STATUS aus TBCP_SELLER auswählen, wobei tbid=2011645303) wobei tbid=2011645303

Die zu aktualisierende Tabelle hat denselben Namen wie die abzufragende Tabelle. Bei der Ausführung von SQL wird eine Fehlermeldung angezeigt: Sie können die Zieltabelle „TBCP SELLER“ für die Aktualisierung nicht in der FROM-Klausel angeben.
Um dieses Problem zu lösen, können wir eine Ansicht erstellen und eine verschachtelte Auswahl verwenden, um Abfrage und Aktualisierung zu implementieren, wie unten gezeigt:

TBCP_SELLER aktualisieren, Status festlegen =( STATUS auswählen aus ( * aus TBCP_SELLER auswählen ) als x, wobei tbid=2011645303 ) wobei tbid=2011645303

Beachten Sie Folgendes im obigen SQL:

(wählen Sie * aus TBCP_SELLER) als x

as x ist erforderlich, sonst wird ein Fehler gemeldet: Jede abgeleitete Tabelle muss ihren eigenen Alias ​​haben (jede abgeleitete Tabelle muss ihren eigenen Alias ​​haben)

3. Der Unterschied zwischen temporären Tabellen und Ansichten

Temporäre Tabellen

Eine temporäre Tabelle ist eine Tabelle, die im temporären Ordner des Systems erstellt wird. Bei richtiger Verwendung kann sie wie eine normale Tabelle auf verschiedene Weise verwendet werden und wird beim Beenden von VFP automatisch freigegeben. Das Erstellen einer temporären MySQL-Tabelle ist einfach. Fügen Sie der normalen CREATE TABLE-Anweisung das Schlüsselwort TEMPORARY hinzu. SQL-Code:

TEMPORÄRE TABELLE ERSTELLEN tmp_table ( Name VARCHAR(10) NICHT NULL, Wert INTEGER NICHT NULL )

TEMPORÄRE TABELLE ERSTELLEN tmp_table ( Name VARCHAR(10) NICHT NULL, Wert INTEGER NICHT NULL )

Sicht

Aus der Sicht eines Benutzers ist eine Ansicht ein Blick auf die Daten in der Datenbank aus einer bestimmten Perspektive.

Aus Sicht des Datenbanksystems ist eine Ansicht eine virtuelle Tabelle, die durch eine aus SELECT-Anweisungen bestehende Abfrage definiert wird.

Aus Sicht des Datenbanksystems besteht eine Ansicht aus Daten aus einer oder mehreren Tabellen.

Von außen betrachtet ist eine Ansicht genau wie eine Tabelle. Alle allgemeinen Operationen, die an einer Tabelle durchgeführt werden können, können auch auf eine Ansicht angewendet werden, z. B. Abfragen, Einfügen, Ändern, Löschen usw.

Das könnte Sie auch interessieren:
  • Eine kurze Diskussion zur MySQL-Select-Optimierungslösung
  • MySQL-Beispiel-Tutorial: Ergebnisse auswählen, um ein Update durchzuführen
  • Beheben Sie das Problem, dass die Lese-/Schreibtrennung von MySQL dazu führt, dass Daten nach dem Einfügen nicht ausgewählt werden
  • Wie die MySQL Select-Anweisung ausgeführt wird
  • Implementierung von MySQL Select in der Unterabfrageoptimierung
  • MySQL-Lernhinweise: Vollständiges Verwendungsbeispiel für Select-Anweisungen, detaillierte Erläuterung
  • Codebeispiele für MySQL-Batchoperationsanweisungen „Select“, „Insert“ und „Update“
  • Ein kurzes Verständnis der MySQL SELECT-Ausführungsreihenfolge
  • Erläuterung der MySQL-Transaktionsauswahl für die Aktualisierung und Datenkonsistenzverarbeitung
  • Detaillierte Erläuterung der Verwendung des MySQL-Auswahl-Cache-Mechanismus
  • Zusammenfassung der Select-Verwendung in der MySql-Datenbank
  • So wird eine Select-Anweisung in MySQL ausgeführt

<<:  So verwenden Sie Vue zum Entwickeln öffentlicher Account-Webseiten

>>:  Lösungen zum Erstellen von Ping und NFS in einer eingebetteten Linux-Entwicklungsumgebung

Artikel empfehlen

Was bedeutet Eingabetyp und wie kann die Eingabe begrenzt werden?

Gängige Methoden zur Begrenzung der Eingabe 1. Um ...

Detaillierte Erläuterung des MySQL-Indexprinzips und der Abfrageoptimierung

Inhaltsverzeichnis 1. Einleitung 1. Was ist ein I...

Erstellen Sie Schritt für Schritt ein Dateiverwaltungssystem mit nginx+FastDFS

Inhaltsverzeichnis 1. Einführung in FastDFS 1. Ei...

So erben Sie die CSS-Zeilenhöhe

Wie wird die Zeilenhöhe vererbt?Schreiben Sie ein...

Nginx Reverse-Proxy-Konfiguration entfernt Präfix

Wenn Sie nginx als Reverse-Proxy verwenden, könne...

Informationen zur Bildlaufleiste in HTML/Bildlaufleiste entfernen

1. Die Farbe der Bildlaufleiste unter xhtml Im Ori...

Detailliertes Installationstutorial für mysql-8.0.11-winx64.zip

Laden Sie das ZIP-Installationspaket herunter: Do...

Vue implementiert Funktionen zum Hoch- und Herunterladen von Dateien

In diesem Artikelbeispiel wird der spezifische Co...

Wie Sie React forwardRef verwenden und was Sie beachten müssen

Bisher konnte react.forwardRef nicht auf höherwer...

Schritte zum Upgrade von CentOS6 auf Glibc

Inhaltsverzeichnis Hintergrund Kompilieren Sie gl...

Beispiele für Clearfix und Clear

In diesem Artikel wird hauptsächlich die Verwendun...