Maison  >  Article  >  base de données  >  La différence entre les clauses Where et Have dans SQL

La différence entre les clauses Where et Have dans SQL

WBOY
WBOYavant
2023-08-21 14:53:021524parcourir

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.

Clause WHERE

  • 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".

Clause HAVING

  • 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").

Voici la syntaxe :

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer