Différence entre où et avoir une clause dans SQL

Différence entre où et avoir une clause dans SQL

Différence clé - où contre Avoir une clause dans SQL
 

Les données sont importantes pour chaque organisation. Par conséquent, il est nécessaire de stocker les données de manière organisée pour les récupérer. Les données sont stockées dans des tables. Une base de données se compose d'une collection de tables.  Un type de base de données commun est les bases de données relationnelles. Dans une base de données relationnelle, les tableaux sont liés les uns aux autres. Par exemple, le client de la table est connecté à la table de commande. Un système de gestion de base de données relationnel (RDBM) est un système de gestion de base de données basé sur un modèle relationnel. Il est utilisé pour gérer les bases de données relationnelles. Quelques exemples de SGBDR sont MySQL, MSSQL et Oracle. Le langage de requête structuré (SQL) est la langue utilisée pour manipuler et récupérer des données dans une base de données relationnelle. Il existe diverses clauses en SQL pour effectuer différentes tâches. Deux d'entre eux sont là et ayant. Cet article traite de la différence entre où et avoir une clause dans SQL. Le différence clé entre où et avoir une clause dans SQL est que où la clause est utilisée pour filtrer les enregistrements avant qu'un regroupement ou une agrégation se produit pendant que la clause est utilisée pour filtrer les enregistrements après un regroupement, ou une agrégation se produit.

CONTENU

1. Aperçu et différence clé
2. Quelle est la clause où SQL
3. Qu'est-ce qui a une clause dans SQL
4. Similitudes entre où et avoir une clause dans SQL
5. Comparaison côte à côte - où vs ayant une clause dans SQL sous forme tabulaire
6. Résumé

Quelle est la clause où SQL?

Il aide à récupérer, mettre à jour ou supprimer un ensemble particulier de données de la table en fonction de la condition donnée. Le programmeur peut utiliser la clause pour restreindre et récupérer uniquement les données requises. La requête s'exécute uniquement sur les enregistrements où la condition spécifiée par la clause WHERE est vraie. Il peut être utilisé avec sélection, mise à jour et supprimer.

Référer le tableau étudiant ci-dessous,

Pour sélectionner le nom et l'âge de l'étudiant dont l'étudiant_id est égal à 3, la requête SQL suivante peut être utilisée.

Sélectionnez le nom, âge de l'étudiant où Student_id = 3;

Il est également possible d'utiliser des opérateurs tels que non égaux à (! =), supérieur à (>), inférieur à (=), inférieur ou égal à (<=). To select the student_id and name whose age is not equal to 15, the following SQL query can be used.

Sélectionnez Student_id, nom de l'élève où l'âge! = 15;

Pour changer l'âge de l'élève 2 à 13, la requête suivante peut être utilisée.

mettre à jour l'âge de l'élève = 13 où id = 3;

Pour supprimer l'enregistrement dont l'étudiant est 4, la requête suivante peut être utilisée.

Supprimer de l'étudiant où student_id = 4;

Les opérateurs et, ou les opérateurs peuvent être utilisés pour combiner plusieurs conditions.

Sélectionnez le nom de l'étudiant où Student_id = 1 et Age = 15; Query récupérera le nom Ann.

Ce sont quelques exemples de la clause où SQL. S'il y a une clause de groupe par groupe, la clause où apparaît avant cela.

Qu'est-ce qui a une clause dans SQL?

Il existe des fonctions fournies par le langage SQL pour effectuer facilement le calcul. Ils sont connus comme des fonctions d'agrégation. Le min () est utilisé pour trouver la plus petite valeur de la colonne sélectionnée. Le max () est utilisé pour trouver la valeur maximale de la colonne sélectionnée. L'AVG () est utilisé pour trouver la moyenne dans la colonne et SUM () est utilisée pour trouver le total de la colonne. Ce sont quelques exemples de fonctions d'agrégation. Référer le tableau de commande ci-dessous,

Le programmeur peut écrire la requête SQL comme suit pour récupérer les clients dont le solde est supérieur à 2000.

Sélectionner * parmi le groupe de commandes par le client ayant une somme (solde)> 2000.

Cela imprimera les enregistrements clients dont la sommation du solde est supérieure à 2000. Il imprimera les enregistrements des clients Ann et Alex.

La clause de présentation est utilisée pour récupérer les valeurs des groupes qui remplissent certaines conditions. Par conséquent, le groupe qui tombe à la condition donnée apparaîtra comme le résultat.  La clause de présentation apparaît après la clause de groupe par. Si la clause de groupe par rapport à.

Quelles sont les similitudes entre où et avoir une clause dans SQL?

  • Les deux sont des clauses en langage de requête structurée.
  • Les deux peuvent être utilisés pour filtrer l'ensemble de données.

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

où vs avoir une clause dans SQL

Le Where est une clause SQL qui est utilisée pour spécifier une condition tout en récupérant les données à partir d'une seule table ou en rejoignant plusieurs tables. L'avoir est une clause SQL qui spécifie qu'une instruction SQL Select ne doit renvoyer les lignes que lorsque les valeurs agrégées remplissent les conditions spécifiées.
 But
La clause où est utilisée pour filtrer les lignes. La clause ayant est utilisée pour filtrer les groupes.
Agrégation 
La clause où ne peut être utilisée avec les fonctions d'agrégation à moins qu'elle ne soit dans une sous-requête contenue dans une clause ayant. Les fonctions d'agrégation peuvent être utilisées avec la clause.
 Méthode de filtrage
La clause où se comporte comme un pré-filtre. La clause ayant se comporte comme un filtre post.
Ordre du groupe par clause
La clause où est utilisée avant le groupe par clause. La clause ayant est utilisée après le groupe par clause.
Utilisé avec
La clause où peut être utilisée avec sélection, mise à jour et supprimer. La clause ayant est utilisée uniquement avec SELECT.

Résumé -  contre Avoir une clause dans SQL

Le langage de requête structuré (SQL) est la langue utilisée dans les bases de données relationnelles. Les où en ont deux clauses en SQL. Cet article a discuté de la différence entre où et avoir une clause. La différence entre où et avoir une clause dans SQL est que l'endroit est utilisé pour filtrer les enregistrements avant qu'un regroupement ou une agrégation se produit pendant que vous avez utilisé pour filtrer les enregistrements après un regroupement, ou une agrégation se produit.

Référence:

1.«Utilisation de la clause WHERE SQL." Où la clause dans les instructions SQL | StudyTonight. Disponible ici
2.Avoir une clause avec des fonctions SQL de groupe | Tutoriel SGBD | StudyTonight. Disponible ici 
3.«Avoir (SQL)." Wikipédia, Fondation Wikimedia, 3 mars. 2018. Disponible ici 
4.«Avoir vs où la clause?" Geeksforgeeks, 9 mai 2017. Disponible ici