Différence entre avoir et où la clause

Différence entre avoir et où la clause

Avoir vs où la clause

Les machines, les ordinateurs en particulier, sont conçues comme un moyen de communication humaine. En tant que tels, ils sont créés de telle manière que leurs comportements sont contrôlés par des programmes qui utilisent un langage artificiel. La langue naturelle comme l'anglais ne peut pas être utilisée par les ordinateurs parce que le vocabulaire est trop grand et en constante évolution.

Le langage informatique doit être précis et précis car les ordinateurs n'ont pas de bon sens, il est donc basé sur l'algorithme qui peut calculer et traiter les données ainsi que permettre aux ordinateurs de raisonner. Il existe plusieurs langages informatiques qui ont été créés. Chacun d'eux a deux composants, la syntaxe ou la forme et la sémantique ou le sens.

Il existe des langages d'assemblage, simultanés, de flux de données, de définition, fonctionnel, intermédiaire, logique, procédural et de requête. Les langages de requête sont utilisés pour faire des enquêtes sur les bases de données et les systèmes d'information. L'une de ces langues est le langage de requête structuré (SQL).
SQL est un langage informatique de base de données avec les fonctions suivantes: insert de données, mise à jour et supprimer, accès et contrôle, et contrôle et modification du schéma. Il est en outre subdivisé dans les éléments suivants:

Expressions
Prédicats
Requêtes
Affirmations
Clauses

SQL a les clauses suivantes:

Clause de contrainte
Pour la clause de mise à jour
De la clause
Groupe par clause
Ordre par clause
Où le courant de la clause
Avoir une clause
Où clause

La clause ayant est toujours utilisée avec le groupe par clause. Il est utilisé pour filtrer les enregistrements qui sont renvoyés par un groupe par clause en utilisant un prédicat. Les résultats d'une clause de groupe par groupe sont limités en utilisant la clause ayant et seules les lignes spécifiées sont sélectionnées.

Il est similaire à une clause où et une requête peut avoir à la fois un A et une clause où. Dans ce cas, la clause où est utilisée en premier et une fois les lignes individuelles groupées, la clause de présentation est utilisée. La clause ayant s'applique au groupe dans son ensemble tandis que la clause WHERE s'applique aux lignes individuelles.
La clause où est utilisée pour sélectionner les lignes qui doivent être incluses dans la requête et utilisent un prédicat de comparaison et il exclut les lignes qui ne sont pas évaluées par le prédicat de comparaison. Il est utilisé dans des conditions qui se réfèrent aux fonctions agrégées et pour sélectionner des lignes individuelles dans un tableau spécifié dans une clause.
Sans lui, l'ensemble de lignes résultant deviendrait très grand. Il utilise les opérateurs suivants: = ou égal, ou pas égal,> ou supérieur à, = ou supérieur ou égal, <= or less than or equal, BETWEEN, LIKE, and IN.

Résumé

1.La clause de présentation est utilisée dans les lignes qui sont regroupées tandis que la clause où est utilisée dans les lignes individuelles.
2.Lorsqu'ils sont utilisés ensemble, la clause où est utilisée d'abord pour sélectionner les lignes à regrouper, alors la clause ayant est utilisée.
3.La clause de présentation est utilisée avec une clause Group By tandis que la clause WHERE est poursuivie en lignes spécifiées par une clause de la clause.