Es gibt einen großen Unterschied zwischen der Schreibreihenfolge und der Ausführungsreihenfolge von MySQL-Anweisungen. Schreibreihenfolge, die allgemeine Schreibreihenfolge von MySQL ist:
Die Ausführungsreihenfolge lautet jedoch:
Teilerklärung: 1. von: select * from table_1, table_2; Das Ergebnis ist dasselbe wie select * from table_1 join table_2;, die beide verwendet werden, um das kartesische Produkt zu finden. Es wird verwendet, um das kartesische Produkt zweier Tabellen direkt zu berechnen und so die virtuelle Tabelle VT1 zu erhalten. Dies ist die erste Operation, die von allen Select-Anweisungen ausgeführt wird. Andere Operationen werden an dieser Tabelle ausgeführt, was durch die From-Operation abgeschlossen wird. 2. ein: Filtern Sie die qualifizierten Daten aus der VT1-Tabelle, um die VT2-Tabelle zu bilden; 3. Join: Fügen Sie die Daten dieses Join-Typs zur VT2-Tabelle hinzu. Beispielsweise fügt Left Join die verbleibenden Daten der linken Tabelle zur virtuellen Tabelle VT2 hinzu, um die VT3-Tabelle zu bilden. Wenn die Anzahl der Tabellen größer als 2 ist, werden die Schritte 1 bis 3 wiederholt. 4. wobei: Führen Sie den Filter aus (Aggregatfunktionen können nicht verwendet werden), um die VT4-Tabelle zu erhalten; 5. group by: Gruppieren Sie die VT4-Tabelle, um die VT5-Tabelle zu erhalten. Die in den nachfolgenden Verarbeitungsanweisungen verwendeten Spalten, wie z. B. select und having, müssen in der group by-Bedingung enthalten sein. Wenn sie nicht enthalten sind, muss eine Aggregatfunktion verwendet werden. 6. haben: Filtern Sie die gruppierten Daten, um die VT6-Tabelle zu erhalten; 7. Auswählen: Geben Sie die Spalten zurück, um die VT7-Tabelle zu erhalten. 8. distinct: wird verwendet, um Duplikate zu entfernen und die VT8-Tabelle zu erhalten; 9. order by: wird zum Sortieren und Abrufen der VT9-Tabelle verwendet; 10. Limit: Gibt die erforderliche Zeilenanzahl zurück und erhält VT10; Beachten: In der Gruppierungsbedingung muss jede Spalte eine gültige Spalte sein und darf keine Aggregatfunktion sein. Nullwerte werden auch als Gruppe zurückgegeben; Mit Ausnahme von Aggregatfunktionen müssen die Spalten in der Select-Klausel in der Group-By-Bedingung enthalten sein. Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Befehlsliste des Baota Linux-Panels
>>: JavaScript-Datenvisualisierung: ECharts-Kartenerstellung
In diesem Artikel wird die Installations- und Kon...
js Datums-/Zeitformat Konvertieren Sie Datum und ...
Was ist ORM? ORM steht für Object Relational Mapp...
Inhaltsverzeichnis 1. Nachfrage 2. Wirkung 3. All...
Vorwort Wenn sich unser Geschäft in einem sehr fr...
Inhaltsverzeichnis Schritt 1: Erstellen Sie das F...
Mixins bieten eine sehr flexible Möglichkeit, wie...
Der HTTP-Statuscode ist ein dreistelliger Code, d...
Es gibt bereits viele Artikel über Slot-Scope auf...
Fremdschlüssel Abfrage, bei welchen Tabellen der ...
Inhaltsverzeichnis einführen Unterstützt Intel-CP...
Der häufigste Fehler vieler Website-Designer ist,...
Vorwort Ich bin bei der Arbeit auf folgende Situa...
Inhaltsverzeichnis Überblick Was sind Rückrufe od...
Details zur Klassifizierung des HTML-Tags von Blo...