Quelle est la différence entre où et avoir une clause ?

2 Réponses


  • La différence entre une clause "where" et une clause "having" est qu'une clause "Where" est appliquée pour appliquer la condition sur l'instruction select et une fonction de ligne unique et est appliquée avant la clause GROUP BY où la clause HAVING est appliquée pour appliquer la condition de la fonction GROUP et est appliqué après la clause GROUP BY dans la requête.

    Lorsque vous effectuez une requête récapitulative, vous pouvez également énoncer une clause Have. Ceci est similaire à une clause Where, la seule différence est qu'elle implique une valeur récapitulative, à la place d'une valeur de colonne.

    Le moyen le plus simple de comprendre la différence entre une clause "Where" est une clause "Where" qui désigne les lignes de vos tables qui doivent être intégrées dans la sommation. La clause "Avoir" intervient après que la sommation a été effectuée. Il indique quelles lignes de résumé sont renvoyées dans votre jeu de résultats.
  • La différence est que WHERE opère sur des lignes individuelles, tandis que HAVING opère sur des groupes.

    Vous pouvez avoir O sans AVOIR, vous pouvez avoir AVOIR sans O, vous pouvez avoir à la fois O et AVOIR, et vous ne pouvez avoir ni O ni AVOIR. Mais vous ne pouvez pas avoir HAVING sans regroupement, même si le groupe se compose de l'ensemble des résultats.

Ecrivez votre réponse

Votre réponse apparaîtra après modération