Heim >Datenbank >SQL >Wie ist die Syntaxstruktur der Select-Anweisung in SQL?

Wie ist die Syntaxstruktur der Select-Anweisung in SQL?

青灯夜游
青灯夜游Original
2020-08-28 13:24:1111954Durchsuche

Die Syntaxstruktur der Select-Anweisung in SQL lautet: „SELECT select_list [INTO..] FROM table_name [WHERE...] [GROUP BY...][HAVING...][ORDER BY...]; ".

Wie ist die Syntaxstruktur der Select-Anweisung in SQL?

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

Verwandte Empfehlungen: „PHP-Tutorial“, „

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.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn