So verwenden Ändern von Klauseln in SQL
Die modifizierenden Klauseln in SQL sind VON, WOHER, MIT, GRUPPIERE NACH, und SORTIEREN NACH. Das VON Klausel erzählt die Datenbank-Engine, die Tabelle oder Tabellen auf zu arbeiten. Das WOHER und MIT Klauseln eine Datencharakteristik angeben, ob oder ob nicht bestimmt eine bestimmte Zeile in der aktuellen Operation einzubeziehen. Das GRUPPIERE NACH und SORTIEREN NACH Klauseln angeben, wie die abgerufenen Zeilen anzuzeigen.
Ändern Klausel | Funktion |
---|---|
VON | Gibt, von denen aus Tabellen Daten entnommen werden |
WOHER | Filtert Zeilen, die nicht erfüllen die searchcondition |
GRUPPIERE NACH | Trennt Reihen in Gruppen basierend auf den Werten in den groupingcolumns |
MIT | Filtert Gruppen, die nicht erfüllen die searchcondition |
SORTIEREN NACH | die Ergebnisse der vorherigen Bestimmungen Sortierungen Endausgabe zu erzeugen |
Wenn Sie mehr als eine dieser Klauseln zu verwenden, müssen sie in der folgenden Reihenfolge angezeigt:
WÄHLEN column_listVON table_list[WOHER search_condition][GRUPPIERE NACH grouping_column] [Nach search_condition] [ORDER BY ordering_condition] -
Hier ist die Wahrheit über die Durchführung dieser Klauseln:
Das WOHER Klausel ist ein Filter, der die Zeilen übergibt, der die Suchbedingung und lehnt Zeilen entsprechen, die nicht die Bedingung erfüllen.
Das GRUPPIERE NACH Klausel ordnet die Zeilen, die die WOHER Klausel geht nach dem Wert der Gruppierungsspalte.
Das MIT Klausel ist ein weiterer Filter, der jede Gruppe nimmt, die das GRUPPIERE NACH Klausel Formen und übergibt diese Gruppen, die die Suchbedingung, die Ablehnung der Rest erfüllen.
Das SORTIEREN NACH Klausel sortiert, was bleibt, nachdem alle vorhergehenden Klauseln der Tabelle bearbeiten.
Da die eckigen Klammern ([]) Zeigen, die WOHER, GRUPPIERE NACH, MIT, und SORTIEREN NACH Klauseln sind optional.
SQL wertet diese Klauseln in der Reihenfolge VON, WOHER, GRUPPIERE NACH, MIT, und schlussendlich WÄHLEN. Die Klauseln arbeiten wie eine Pipeline - jede Klausel das Ergebnis der vorherigen Klausel empfängt und einen Ausgang für den nächsten Abschnitt. In funktionellen Notation erscheint diese Reihenfolge der Auswertung wie folgt:
SELECT (MIT (GROUP BY (WHERE (FROM ...))))
SORTIEREN NACH arbeitet nach WÄHLEN, was erklärt, warum SORTIEREN NACH nur können Spalten in der Referenz WÄHLEN Liste. SORTIEREN NACH kann nicht auf andere Spalten in der Referenz VON Tabelle (n).