Différence Entre La Clause Where Et Avoir Dans SQL

Table des matières:

Différence Entre La Clause Where Et Avoir Dans SQL
Différence Entre La Clause Where Et Avoir Dans SQL

Vidéo: Différence Entre La Clause Where Et Avoir Dans SQL

Vidéo: Différence Entre La Clause Where Et Avoir Dans SQL
Vidéo: 6 - La clause WHERE - Comprendre le SQL 2024, Mai
Anonim

Différence clé - où vs avoir une clause en 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 consiste en une collection de tables. Les bases de données relationnelles sont un type de base de données courant. Dans une base de données relationnelle, les tables sont liées les unes aux autres. Par exemple, la table client est connectée à la table de commande. Un système de gestion de base de données relationnelle (SGBDR) 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 SQL (Structured Query Language) est le langage utilisé pour manipuler et récupérer des données dans une base de données relationnelle. Il existe différentes clauses dans SQL pour effectuer différentes tâches. Deux d'entre eux sont où et ayant. Cet article explique la différence entre la clause where et avoir dans SQL. La principale différence entre la clause where et la clause had en SQL réside dans le fait que la clause where est utilisée pour filtrer les enregistrements avant qu'un regroupement ou une agrégation ne se produise, tandis que la clause had est utilisée pour filtrer les enregistrements après un regroupement ou une agrégation.

CONTENU

1. Présentation et différence clé

2. Quelle est la clause where dans SQL

3. Qu'est-ce que la clause avoir dans SQL

4. Similitudes entre la clause where et la clause avoir dans SQL

5. Comparaison côte à côte - clause where vs avoir dans SQL sous forme tabulaire

6. Résumé

Quelle est la clause where dans 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 where 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électionner, mettre à jour et supprimer.

Référez-vous au tableau des étudiants ci-dessous,

Différence entre la clause where et had dans SQL Figure 02
Différence entre la clause where et had dans SQL Figure 02

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

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

Il est également possible d'utiliser des opérateurs tels que non égal à (! =), Supérieur à (>), inférieur à (=), inférieur ou égal à (<=). Pour sélectionner le student_id et le nom dont l'âge n'est pas égal à 15, la requête SQL suivante peut être utilisée.

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

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

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

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

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

Les opérateurs et, ou 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.

Voici quelques exemples de clause where dans SQL. S'il existe une clause Group By, la clause where apparaît avant.

Qu'est-ce qu'une clause avoir dans SQL?

Il existe des fonctions fournies par le langage SQL pour effectuer facilement des calculs. Ils sont connus sous le nom de 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. La moyenne () est utilisée 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. Reportez-vous au tableau de commande ci-dessous,

Différence entre la clause where et had dans SQL Figure 03
Différence entre la clause where et had dans SQL Figure 03

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

sélectionnez * dans le groupe de commandes par client dont la somme (solde)> 2000.

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

La clause had est utilisée pour récupérer les valeurs des groupes qui satisfont à certaines conditions. Par conséquent, le groupe correspondant à la condition donnée apparaîtra à la suite de cela. La clause ayant apparaît après la clause group-by. Si la clause group-by n'est pas présente, alors la clause had fonctionnera de la même manière que la clause where.

Quelles sont les similitudes entre la clause where et had en SQL?

  • Les deux sont des clauses du langage de requête structuré.
  • Les deux peuvent être utilisés pour filtrer la récupération d'un ensemble de données.

Quelle est la différence entre la clause where et avoir dans SQL?

Diff article au milieu avant la table

où vs avoir une clause en SQL

Où est une clause SQL utilisée pour spécifier une condition lors de l'extraction des données à partir d'une seule table ou lors de la jonction avec plusieurs tables. L'ayant est une clause SQL qui spécifie qu'une instruction de sélection SQL ne doit renvoyer que les lignes dont les valeurs agrégées remplissent les conditions spécifiées.
Objectif
La clause where est utilisée pour filtrer les lignes. La clause had est utilisée pour filtrer les groupes.
Agrégation
La clause where ne peut pas être utilisée avec les fonctions d'agrégation sauf si elle se trouve dans une sous-requête contenue dans une clause Have. Les fonctions d'agrégation peuvent être utilisées avec la clause had.
Méthode de filtrage
La clause where se comporte comme un pré-filtre. La clause ayant se comporte comme un post-filtre.
Ordre de regroupement des clauses
La clause where est utilisée avant la clause Group By. La clause ayant est utilisée après la clause Group By.
Utilisé avec
La clause where peut être utilisée avec select, update et delete. La clause having est utilisée uniquement avec select.

Résumé - clause where vs avoir dans SQL

Le langage SQL (Structured Query Language) est le langage utilisé dans les bases de données relationnelles. Les où ont deux clauses en SQL. Cet article a discuté de la différence entre la clause where et had. La différence entre la clause where et la clause had en SQL réside dans le fait que where est utilisé pour filtrer les enregistrements avant qu'un regroupement ou une agrégation ne se produise, tandis que had est utilisé pour filtrer les enregistrements après un regroupement ou une agrégation.

Recommandé: