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

Hinweise zum Systemaufruf des Linux-Kernel-Gerätetreibers

/**************************** * Systemaufruf*****...

Einfache Kapselung von Axios und Beispielcode zur Verwendung

Vorwort Als ich kürzlich ein Projekt erstellte, d...

JS realisiert Spezialeffekte der Webseiten-Navigationsleiste

In diesem Artikel erfahren Sie mehr über einen pr...

Einführung in die Verwendung sowie Vor- und Nachteile von MySQL-Triggern

Inhaltsverzeichnis Vorwort 1. Trigger-Übersicht 2...

So ändern Sie den Bildlaufleistenstil in Vue

Inhaltsverzeichnis Zunächst müssen Sie wissen, da...

Praktische Aufzeichnung der MySQL 5.6 Master-Slave-Fehlerberichterstattung

1. Problemsymptome Version: MySQL 5.6, unter Verw...

Lösung für falsche Zeichenfolgenwerte in MySQL

Viele Freunde berichten von folgendem Fehler, wen...

So aktualisieren Sie https unter Nginx

Kaufzertifikat Sie können es beim Cloud Shield Ce...

Lösung für den Fehler „MySQL-Server ist verschwunden“

MySQL-Server hat Problem in PHP behoben 1. Hinter...