Der Unterschied zwischen where und have in MySQL

1. Lassen Sie uns zunächst über die Ähnlichkeiten sprechen: Auf „Where“ und „Having“ folgt eine bedingte Anweisung, die die Rolle der bedingten Auswahl übernimmt, ähnlich der IF-Anweisung, die wir normalerweise in der Programmierung verwenden.

2. In Bezug auf die Ausführungsreihenfolge: Wo wird ausgeführt, bevor ausgeführt wird? „Having“ wird oft mit „group by“ verwendet, kann aber nicht mit „group by“ verwendet werden. Die Ausführungsreihenfolge der drei ist where>group by>haveing.

3. Der wichtigste Unterschied: have kann mit Aggregatfunktionen wie count, sum, avg, max, min usw. verwendet werden, wo nicht, sonst wird ein Fehler gemeldet.



Autor: Bo Punk
Link: https://www.zhihu.com/question/63039317/answer/1843525054
Quelle: Zhihu
Das Urheberrecht liegt beim Autor. Für den kommerziellen Nachdruck wenden Sie sich bitte an den Autor, um eine Genehmigung einzuholen. Für den nichtkommerziellen Nachdruck geben Sie bitte die Quelle an.

Supongo que te gusta

Origin blog.csdn.net/Brady74/article/details/117341478
Recomendado
Clasificación