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 KlauselFunktion
VONGibt, von denen aus Tabellen Daten entnommen werden
WOHERFiltert Zeilen, die nicht erfüllen die searchcondition
GRUPPIERE NACHTrennt Reihen in Gruppen basierend auf den Werten in den groupingcolumns
MITFiltert Gruppen, die nicht erfüllen die searchcondition
SORTIEREN NACHdie 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).

Menü