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

MySQL bedingte Abfrage und/oder Verwendung und Priorität Beispielanalyse

Dieser Artikel veranschaulicht anhand von Beispie...

Detaillierte Erklärung der Schleifenverwendung in Javascript-Beispielen

Aus Langeweile habe ich ein paar einfache Übungen...

Detaillierte Erläuterung der elastischen CSS3-Erweiterungsbox

verwenden Flexible Boxen spielen beim Front-End-L...

JavaScript implementiert Produktdetails der E-Commerce-Plattform

In diesem Artikel wird ein allgemeines Beispiel f...

Prozessdiagramm für die Sitzungsfreigabe bei Tomcat Nginx Redis

1. Vorbereitung Middleware: Tomcat, Redis, Nginx ...

So implementieren Sie eine einfache Datenüberwachung mit JS

Inhaltsverzeichnis Überblick erster Schritt Schri...

CSS3 Flexible Box Flex, um ein dreispaltiges Layout zu erreichen

Wie der Titel schon sagt: Die Höhe ist bekannt, d...

Implementierung eines Karussells mit nativem JavaScript

In diesem Artikel finden Sie den spezifischen Cod...

Detaillierte Erklärung zu anonymen Slots und benannten Slots in Vue

Inhaltsverzeichnis 1. Anonyme Slots 2. Benannte S...

vue realisiert die Anpassung der Spaltenbreite von el-table perfekt

Inhaltsverzeichnis Hintergrund Technische Lösung ...