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

Vue + Spring Boot realisiert die Bestätigungscodefunktion

In diesem Artikelbeispiel wird der spezifische Co...

JavaScript-Ereigniserfassungs-Blubbern und Erfassungsdetails

Inhaltsverzeichnis 1. Ereignisablauf 1. Konzept 2...

Definieren der Mindesthöhe der Inline-Elementspanne

Das Span-Tag wird häufig beim Erstellen von HTML-...

Zwei Möglichkeiten zur Visualisierung von ClickHouse-Daten mit Apache Superset

Apache Superset ist ein leistungsstarkes BI-Tool,...

Vollständige MySQL-Lernhinweise

Inhaltsverzeichnis MyISAM und InnoDB Gründe für L...

Beheben des Problems, dass Notizendetails auf Webseiten grau werden

1. Wenn im Internet Explorer die relative Position...

Detaillierte Erklärung der Destrukturierungszuweisungssyntax in Javascript

Vorwort Die erstmals in ES6 eingeführte „Destruct...

Vergleich der Effizienz der Dateneinfügung in MySQL

Beim Einfügen von Daten stellte ich fest, dass ic...