Heim  >  Artikel  >  Datenbank  >  Umfassender Einblick in die SQL-Syntax (4)

Umfassender Einblick in die SQL-Syntax (4)

黄舟
黄舟Original
2016-12-24 17:46:48940Durchsuche

HAVING-Bedingungsklausel

Gibt einen bestimmten Gruppendatensatz an und erfüllt die durch HAVING angegebenen Bedingungen oder den Status, aber die Bedingung ist für die Gruppe festgelegt.


SELECT fieldlist
FROM table
WHERE selectcriteria
GROUP BY groupfieldlist
HAVING groupcriteria
fieldlist
Zeigt den abgefragten Feldnamen an. (Kann mit ALL, DISTINCT, DISTINCTROW oder TOP kombiniert werden)
Tabelle
Der Name der Tabelle, in der Daten abgefragt werden sollen.
Kriterien auswählen
Kriterien auswählen.
groupfieldlist
Der Feldname von Gruppendatensätzen, bis zu 10 Felder. Die Reihenfolge dieser Felder bestimmt die Gruppierungshierarchie von der höchsten zur niedrigsten.
Gruppenkriterien
legt fest, welche Art von Gruppendatensätzen angezeigt werden sollen.
HAVING ist WHERE sehr ähnlich. Der Unterschied besteht darin, dass HAVING für die gruppierten Daten nach GROUP verwendet werden muss.
Zum Beispiel:
Kategorienummer, Summe (Bestandsmenge) auswählen
AUS Produkttabelle
GRUPPE NACH Kategorienummer
MIT Summe (Bestandsmenge)>100 UND Produktname WIE „*Papier“. " ;



GROUP BY-Bedingungsklausel

Basierend auf dem angegebenen Feld werden Datensätze mit demselben Wert zu einem zusammengeführt.


SELECT fieldlist
FROM table
WHERE-Kriterien
GROUP BY groupfieldlist
fieldlist
Der Name des Feldes, das gelesen werden soll. (Kann in Kombination mit ALL, DISTINCT, DISTINCTROW oder TOP verwendet werden)
Tabelle
Der Name der Tabelle, die abgefragt wird.
groupfieldlist
Der Feldname von Gruppendatensätzen, bis zu 10 Felder, und die Reihenfolge dieser Felder bestimmen die höchste bis niedrigste Gruppierungsebene.
Zum Beispiel:
NAME AUSWÄHLEN,Anzahl(Name)AS-Mitarbeitername
FROM Mitarbeitertabelle
WHERE Abteilungsname='Geschäftsabteilung'
GRUPPE NACH Namen



 FROM-Bedingungsklausel

Gibt den Tabellennamen oder die Abfrage an, die die in der SELECT-Anweisung aufgeführten Felddaten enthält.


SELECT fieldlist
FROM tableexPRession[IN externaldatabase]
fieldlist
Feldnamen in der Tabelle. (Kann mit ALL, DISTINCT, DISTINCTROW oder TOP kombiniert werden)
Tabellenausdruck
Tabellenname oder Berechnungen für mehrere Tabellen.
externaldatabase
Wenn die Tabelle auf eine externe Datenbank verweist, notieren Sie sich deren vollständigen Pfadnamen.
Zum Beispiel:
Fragen Sie die Daten aller Namensfelder aus der Mitarbeitertabelle ab (nur das Namensfeld wird abgefragt und die anderen werden nicht angezeigt).
SELECT name FROM mitarbeitertabelle;


 
 WHERE-Bedingungsklausel

Geben Sie die Bedingungen und Einschränkungen der Abfrage an.


SELECT fieldlist
FROM tableexpression
WHERE-Kriterien
fieldlist
Feldname. (Kann mit ALL, DISTINCT, DISTINCTROW oder TOP kombiniert werden)
Tabellenausdruck
Tabellenname oder Berechnungen für mehrere Tabellen. Die Ergebnisse der
Kriterien
-Abfrage müssen dieser Einschränkung entsprechen.
Zum Beispiel:
Um alle Daten in der Mitarbeitertabelle abzufragen, deren Nachname Li ist, können Sie die folgende Anweisung verwenden.
SELECT Name
FROM Staff Form
WHERE Last Name='Li';

Das Obige ist der Inhalt des umfassenden Kontakts mit der SQL-Syntax (4). Achtung auf die chinesische PHP-Website (www.php.cn)!


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