Eine kurze Analyse von Unterabfragen und erweiterten Anwendungen in der MySql-Datenbank

Eine kurze Analyse von Unterabfragen und erweiterten Anwendungen in der MySql-Datenbank

Unterabfrage in der MySql-Datenbank:

Unterabfrage: Verschachtelung einer weiteren Select-Anweisung in einer Select-Abfrageanweisung. Ihre Hauptfunktion besteht darin, als Abfragebedingung zu dienen oder die Datenquelle zu bestimmen.

Das Codebeispiel lautet wie folgt:

Beispiel 1. Abfrage von Schülern, die älter als das Durchschnittsalter sind:

Wählen Sie * aus den Studenten, wobei das Alter > (Wählen Sie Durchschnitt(Alter) aus den Studenten) ist;

Beispiel 2. Abfrage aller Klassennamen der Schüler in der Klasse:

Wählen Sie den Namen aus den Klassen, in denen die ID enthalten ist (wählen Sie cls_id aus den Studenten, bei denen cls_id nicht null ist);

Beispiel 3. Finden Sie den ältesten und größten Schüler:

Wählen Sie * aus den Schülern, wobei (Alter, Größe) = (Wählen Sie max(Alter), max(Größe) aus den Schülern);

Erweiterte Anwendungen von MySql:

1. Fügen Sie die abgefragten Daten einer neuen Tabelle hinzu:

Verwenden Sie eine Unterabfrage, um die Abfrageergebnisse als Daten in eine neue Tabelle einzufügen. Dies wird durch die Schlüsselwörter create table ... select ... erreicht. Der Code lautet wie folgt:

Tabelle erstellen Tabellenname (Feldname 1, Typbeschränkung, ...) Feldname aus Tabellenname auswählen, wobei Abfragebedingung

Der Ausführungsprozess besteht darin, zuerst die Select-Anweisung auszuführen, um die Datenquelle über die Where-Bedingung zu bestimmen, und dann die abgefragten Daten in die neu erstellte Tabelle einzufügen.

Hinweis: Wenn Sie bei Verwendung dieser Methode Daten zu einem angegebenen Feld in der Tabelle hinzufügen möchten, müssen Sie dem gefundenen Feld einen Alias ​​zuweisen, der mit dem Feldnamen in der Tabelle identisch ist.

2. Fügen Sie die Ergebnisse der Abfrage der Tabelle hinzu:

Verwenden Sie eine Unterabfrage, um die Abfrageergebnisse als Daten in die Tabelle einzufügen. Dies geschieht mit den Schlüsselwörtern insert into ... select .... Der Code lautet wie folgt:

Einfügen in Tabellenname (Feldname 1,...) Auswählen von Feldname 1,.. aus Tabellenname wo Abfragebedingung

Der Ausführungsprozess besteht darin, zuerst die Select-Anweisung auszuführen, um die angegebenen Daten durch die Where-Bedingung herauszufiltern, und dann die Insert-Into-Anweisung auszuführen, um dem angegebenen Feldnamen Daten hinzuzufügen.

3. Verwenden Sie die Verbindung, um die Daten eines Felds in der Tabelle zu aktualisieren:

Verwenden Sie die Verbindung, um die Felddaten in der Tabelle zu aktualisieren. Implementierung des Schlüsselworts „update ... join ...“. Implementierung des Schlüsselworts:

Aktualisiere Tabelle1, verknüpfe Tabelle2 mit Tabelle1.Feld = Tabelle2.Feld, setze Tabelle1.Feld = Tabelle2.Feld

Der Ausführungsprozess besteht darin, die beiden Tabellen zu verbinden und dann den Wert des Felds in Tabelle 2 auf das angegebene Feld in Tabelle 1 festzulegen.

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der Prinzipien und Anwendungsbeispiele von MySQL-Joinabfragen, Union-Abfragen und Unterabfragen
  • Detaillierte Erläuterung von MySQL-Abfragebeispielen für mehrere Tabellen [Linkabfrage, Unterabfrage usw.]
  • MySQL implementiert Multi-Table-Assoziationsstatistiken (Unterabfragestatistiken) Beispiel
  • Detaillierte Erklärung der MySQL-Datenbank - Abfrage mehrerer Tabellen - Inner Join, Outer Join, Unterabfrage, korrelierte Unterabfrage
  • Detaillierte Erläuterung von MySQL-Unterabfragen (verschachtelte Abfragen), Verknüpfungstabellen und kombinierten Abfragen
  • Detaillierte Erläuterung der Beispiele für MySQL-Unterabfrageoperationen
  • Beispielanalyse zur Optimierung von MySQL-Unterabfragen und verschachtelten Abfragen
  • Unterabfrage zur Leistungsoptimierung der MySQL-Datenbank
  • Verwenden von Unterabfragen in der MySQL-Datenbank
  • Detaillierte Erklärung von Abfragebeispielen innerhalb von Unterabfragen in MySql

<<:  Detailliertes Tutorial zur Installation von Anaconda3 auf Ubuntu 18.04

>>:  Unterschiede zwischen ES6-Vererbung und ES5-Vererbung in js

Artikel empfehlen

Zusammenfassung der Verwendung spezieller Operatoren in MySql

Vorwort Es gibt vier Arten von Operatoren in MySQ...

Warum wird die MySQL-Paging-Funktion bei Verwendung von Limits immer langsamer?

Inhaltsverzeichnis 1. Testexperiment 2. Leistungs...

Detaillierte Erklärung der sieben Datentypen in JavaScript

Inhaltsverzeichnis Vorwort: Detaillierte Einführu...

CSS imitiert den sanften Umschalttasteneffekt von Apple

Inhaltsverzeichnis 1. Code-Analyse 2. Quellcode Q...

So ändern Sie das MySQL-Tabellenpartitionierungsprogramm

So ändern Sie das MySQL-Tabellenpartitionierungsp...

Vue3.0 Adaptiver Betrieb von Computern mit unterschiedlichen Auflösungen

Zuerst müssen wir einige Abhängigkeiten installie...

Eine kurze Diskussion zum Erstellen eines Clusters in nodejs

Inhaltsverzeichnis Cluster-Cluster Clusterdetails...

Mysql SQL-Anweisungsvorgang zum Hinzufügen oder Ändern des Primärschlüssels

Tabellenfelder hinzufügen alter table table1 add ...

Win10 Installation von MySQL 5.7 MSI-Version des Tutorials mit Bildern und Text

Ich habe es im MSI-Format installiert, hauptsächl...

VMware vSAN - Zusammenfassung der ersten Schritte

1. Hintergrund 1. Stellen Sie kurz den Shared Sto...

Detaillierte Erläuterung der MySQL-Hochverfügbarkeitsarchitektur

Inhaltsverzeichnis Einführung MySQL-Hochverfügbar...