Heim >Datenbank >MySQL-Tutorial >Der Unterschied zwischen Where- und Taking-Klauseln in SQL

Der Unterschied zwischen Where- und Taking-Klauseln in SQL

WBOY
WBOYnach vorne
2023-08-21 14:53:021579Durchsuche

Der Unterschied zwischen Where- und Taking-Klauseln in SQL

In diesem Artikel werden wir den Unterschied zwischen der WHERE-Klausel und der HAVING-Klausel in SQL verstehen.

WHERE-Klausel

  • Sie wird verwendet, um Datensätze aus der Tabelle basierend auf bestimmten Kriterien zu filtern.

  • Es kann ohne „GROUP BY“-Klausel verwendet werden.

  • Es kann mit Zeilenoperationen verwendet werden.

  • Es darf keine Aggregatfunktionen enthalten.

  • Es kann mit den Anweisungen „SELECT“, „UPDATE“ und „DELETE“ verwendet werden.

  • Bei Bedarf kann es vor der „GROUP BY“-Klausel verwendet werden.

  • Es wird mit einzeiligen Funktionen wie „UPPER“, „LOWER“ verwendet.

HAVING-Klausel

  • Sie wird verwendet, um Datensätze aus Gruppen basierend auf bestimmten Kriterien zu filtern.

  • Es kann nicht ohne die Klausel „GROUP BY“ verwendet werden.

  • Es funktioniert mit Spaltenoperationen.

  • Es kann Aggregatfunktionen enthalten.

  • Es kann nur mit der SELECT-Anweisung verwendet werden.

  • Es wird nach der „GROUP BY“-Klausel verwendet.

  • Es kann mit mehrzeiligen Funktionen (wie „SUMME“, „ZÄHLEN“) verwendet werden.

Hier ist die Syntax:

SELECT column1, column2
FROM table1, table2
WHERE [ conditions ]
GROUP BY column1, column2
HAVING [ conditions ]
ORDER BY column1, column2

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Where- und Taking-Klauseln in SQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen