Die Syntaxstruktur der Select-Anweisung in SQL lautet: „SELECT select_list [INTO..] FROM table_name [WHERE...] [GROUP BY...][HAVING...][ORDER BY...]; ".
Eine SELECT-Anweisung besteht aus einer flexiblen Reihe von Klauseln, die zusammen bestimmen, welche Daten abgerufen werden. Zusätzlich zum Anzeigen von Informationen zu Tabellen und Ansichten in gewöhnlichen Datenbanken können Benutzer mithilfe der SELECT-Anweisung auch SQL Server-Systeminformationen anzeigen. Bevor Sie die Verwendung der SELECT-Anweisung einführen, müssen Sie die grundlegende Syntaxstruktur und den Ausführungsprozess der SELECT-Anweisung vorstellen.
Die grammatikalische Struktur der SELECT-Anweisung
Obwohl die vollständige Grammatik der SELECT-Anweisung komplizierter ist, können ihre Hauptsätze wie folgt zusammengefasst werden:
SELECT select_list [ INTO new_table] FROM table_name [ WHERE search_condition] [ GROUP BY group_by_expression] [ HAVING search_condition] [ ORDER BY order_expression [ ASC|DESC ] ]
Die notwendigen Klauseln sind nur die SELECT-Klausel und die FROM-Klausel und die anderen Klauseln sind alle optional. Die spezifische Bedeutung jeder Klausel ist wie folgt:
– SELECT-Klausel: Gibt die von der Abfrage zurückgegebenen Spalten an.
– INTO-Klausel: Speichern Sie die Suchergebnisse in einer neuen Tabelle oder Ansicht.
– FROM-Klausel: Wird verwendet, um die Tabelle oder Ansicht anzugeben, in der sich die referenzierte Spalte befindet. Bei mehreren Objekten müssen diese durch Kommas getrennt werden.
– WHERE-Klausel: Geben Sie die Suchkriterien an, die zur Begrenzung der zurückgegebenen Zeilen verwendet werden. Wenn die SELECT-Anweisung keine WHERE-Klausel enthält, geht das DBMS davon aus, dass alle Zeilen in der Zieltabelle die Suchkriterien erfüllen.
– GROUP BY-Klausel: Geben Sie die Gruppe an, die zum Platzieren der Ausgabezeilen verwendet wird. Wenn die SELECT-Klausel 0a396bc53a1e5d0fe3c9c82cc53ffbc7 eine Aggregatfunktion enthält, berechnen Sie den Zusammenfassungswert jeder Gruppe.
– HAVING-Klausel: Geben Sie die Suchkriterien für Gruppen oder Aggregationen an. HAVING wird normalerweise mit der GROUP BY-Klausel verwendet. Wenn Sie die GROUP BY-Klausel nicht verwenden, verhält sich HAVING genauso wie die WHERE-Klausel.
– ORDER BY-Klausel: Geben Sie die Reihenfolge der Ergebnismenge an. Das Schlüsselwort ASC gibt die aufsteigende Reihenfolge der Ergebnisse an, und das Schlüsselwort DESC gibt die absteigende Reihenfolge der Ergebnisse an. Wenn kein Schlüsselwort angegeben ist, ist ASC das Standardschlüsselwort. Ohne die ORDER BY-Klausel zeigt das DBMS die Daten basierend darauf an, wo die Daten in der Eingabetabelle gespeichert sind.
Die Reihenfolge und Funktion jeder Klausel von SELECT
Die Reihenfolge der Klauseln in der SELECT-Anweisung ist sehr wichtig. Optionale Klauseln können weggelassen werden, sie müssen jedoch bei Verwendung in der richtigen Reihenfolge erscheinen. Ihre Reihenfolge und Hauptfunktionen in der SELECT-Abfrageanweisung sind in Tabelle 4.1 dargestellt.
Tabelle 4.1 Die Reihenfolge und Funktion jeder Klausel der SELECT-Abfrageanweisung
Sequenznummer |
Klauselschlüsselwörter |
Klausel. Funktion |
1 |
SELECT |
Daten der angegebenen Spalte aus der angegebenen Tabelle abrufen |
2 |
FROM |
Geben Sie die abzufragende Tabelle an. |
3 |
WHERE |
wird verwendet, um einen Standard für die Auswahl von Abfragen anzugeben. |
4 |
GROUP BY |
Gruppieren Sie die Ergebnismenge, die häufig mit Aggregatfunktionen verwendet wird |
5 |
HA VING |
Zurück zur Auswahl Nummer Anzahl der Zeilen im Ergebnissatz Wenn in derselben SELECT-Abfrageanweisung einige in Tabelle 4.1 gezeigte Abfrageklauseln verwendet werden, werden die Abfrageklauseln entsprechend ihrer Sequenznummer von niedrig nach hoch angeordnet. | Verwandte Empfehlungen: „
MySQL-Tutorial “ |
Das obige ist der detaillierte Inhalt vonWie ist die Syntaxstruktur der Select-Anweisung in SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!