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
Vorwort Beim Schreiben von Code stoßen wir gelege...
Temporäre Tabellen und Speichertabellen Eine Spei...
1. Befehlseinführung Der Lesebefehl ist ein integ...
Inhaltsverzeichnis 1. Grundkenntnisse der Indizie...
Jeder kennt das Meta-Tag im Weblayout von Desktop...
1. Einleitung Im Projekt wird MySQL verwendet. Ic...
Gestern habe ich jemandem bei der Installation ei...
Inhaltsverzeichnis Vorwort: 1. Über die Datenmigr...
1. Einleitung Zuvor haben wir die schnelle Entwic...
Code kopieren Der Code lautet wie folgt: <html...
Heute habe ich eine Festplattenalarm-Ausnahme erh...
In Sprachen werden häufig Makros zur Implementier...
Inhaltsverzeichnis Vorwort Lösung: Schritt 1 Schr...
Um den blinkenden Hintergrundfarbeffekt zu erziele...
[mysql] Ersetzungsverwendung (Teil des Inhalts ei...