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:
|
<<: Detailliertes Tutorial zur Installation von Anaconda3 auf Ubuntu 18.04
>>: Unterschiede zwischen ES6-Vererbung und ES5-Vererbung in js
Code-Implementierung: Code kopieren Der Code laut...
/**************************** * Systemaufruf*****...
Vorwort Als ich kürzlich ein Projekt erstellte, d...
Inhaltsverzeichnis 1. Materialien vorbereiten 2. ...
In diesem Artikel erfahren Sie mehr über einen pr...
Inhaltsverzeichnis Vorwort 1. Trigger-Übersicht 2...
Inhaltsverzeichnis Zunächst müssen Sie wissen, da...
Dieser Artikel dient lediglich der Erinnerung an ...
1. Problemsymptome Version: MySQL 5.6, unter Verw...
Viele Freunde berichten von folgendem Fehler, wen...
Ⅰ. Problembeschreibung: Verwenden Sie HTML+CSS, u...
Kaufzertifikat Sie können es beim Cloud Shield Ce...
MySQL-Server hat Problem in PHP behoben 1. Hinter...
Installieren Sie nginx Beachten Sie, dass Sie ngi...