Maison > Article > base de données > La différence entre les clauses Where et Have dans SQL
Dans cet article, nous comprendrons la différence entre la clause WHERE et la clause HAVING en SQL.
Elle est utilisée pour filtrer les enregistrements de la table en fonction de conditions spécifiques.
Il peut être utilisé sans clause "GROUP BY".
Il peut être utilisé avec des opérations sur les lignes.
Il ne peut pas contenir de fonctions d'agrégation.
Il peut être utilisé avec les instructions "SELECT", "UPDATE" et "DELETE".
Si nécessaire, il peut être utilisé avant la clause "GROUP BY".
Il est utilisé avec des fonctions sur une seule ligne comme "UPPER", "LOWER".
Elle est utilisée pour filtrer les enregistrements des groupes en fonction de critères spécifiques.
Il ne peut pas être utilisé sans la clause "GROUP BY".
Cela fonctionne avec les opérations sur les colonnes.
Il peut contenir des fonctions d'agrégation.
Il ne peut être utilisé qu'avec l'instruction "SELECT".
Il est utilisé après la clause "GROUP BY".
Il peut être utilisé avec des fonctions multilignes (comme "SUM", "COUNT").
SELECT column1, column2 FROM table1, table2 WHERE [ conditions ] GROUP BY column1, column2 HAVING [ conditions ] ORDER BY column1, column2
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!