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

Detaillierte Erklärung zur Interpretation der Nginx-Konfigurationsdatei

Die Nginx-Konfigurationsdatei ist hauptsächlich i...

Verbesserungen am Webserver zur Verbesserung der Website-Leistung

<br />Im ersten Abschnitt dieser Reihe haben...

Erkunden Sie die gängigen VMware ESXI CLI-Befehle

Inhaltsverzeichnis 【Allgemeine Befehle】 [Zusammen...

Beispiel für die Einrichtung eines Third-Level-Domain-Namens in nginx

Problembeschreibung Durch die Konfiguration von n...

vue3+ts+EsLint+Prettier Standardcode-Implementierung

Inhaltsverzeichnis verwenden Verwendung von EsLin...

Vue und React im Detail

Inhaltsverzeichnis 1. Panorama II. Hintergrund 1....

Drei Beispiele für Node.js-Methoden zum Abrufen von Formulardaten

Vorwort Nodejs ist eine serverseitige Sprache. Wä...

Problem mit Berechtigungen zum Ändern gespeicherter Prozeduren in MySQL

Bei der Verwendung einer MySQL-Datenbank treten h...

Ausführliche Erklärung der Sonderberechtigungen SUID, SGID und SBIT in Linux

Vorwort Für die Berechtigungen von Dateien oder V...