Sélectionner * où existe - MySQL

Sélectionner * où existe - MySQL
MySQL (RDBM bien connu) peut stocker d'énormes volumes de données dans ses bases de données de manière organisée. Dans cette base de données, les données sont filtrées en utilisant différentes requêtes. Plus précisement, "Sélectionner * où existe"Est une question commune de MySQL qui utilise le"Existant»Opérateur. Le "EXISTER»L'opérateur renvoie la sortie du tableau uniquement si la sous-requête renvoie un ou plusieurs enregistrements après avoir vérifié une condition spécifiée.

Cet article discutera de l'utilisation de «Sélectionner * où existe".

Comment utiliser «Sélectionner * où existe» dans MySQL?

Décomposons la syntaxe du "Sélectionner * où existe" mettre en doute:

Sélectionnez * d'où existe
(Sélectionnez * à partir de la condition);

Ici:

  • Le "SÉLECTIONNER»La déclaration est utilisée pour filtrer les enregistrements.
  • Le "*"Est un caractère générique qui représente toutes les colonnes.
  • Le "»La clause récupère les données qui répondent à une condition spécifique.
  • Le "Existant»L'opérateur renvoie les résultats si la sous-requête renvoie une ou plusieurs lignes après avoir vérifié une condition spécifiée.

Méthode 1: Comment utiliser «Sélectionner * où existe» avec une sous-requête simple?

Voyons un exemple pour filtrer les données du «Produit”Table Si la sous-requête renvoie un ou plusieurs enregistrements en vérifiant que le«Productide" du "Commande"La table est égale au"Identifiant" de la "Produit”Table, exécutez cette requête:

Sélectionnez * dans le produit où existe
(Sélectionnez * dans OrderItem où OrderItem.ProductId = Product.Identifiant);

La sortie contient les enregistrements qui remplissent la condition spécifiée:

Méthode 2: Comment utiliser «Sélectionner * où existe» avec l'opérateur logique et l'opérateur relationnel?

Avec l'opérateur existant, les opérateurs logiques et relationnels, tels que «et», «ou», «=», «» peuvent être spécifiés dans la sous-requête.

Par exemple, vous souhaitez extraire des données du «Produit"Tableau Si la sous-requête ne renvoie pas un résultat nul après avoir vérifié cela pour les enregistrements où le"Identifiant" de la "Produit"La table est égale au"Productide" de la "Commandant" tableau ET "Prix ​​unitaire" est égal à "22»:

Sélectionnez * dans le produit où existe
(Sélectionner * dans OrderItem
Où OrderItem.ProductId = Product.Id et unitprice = 22);

La sortie contiendra les enregistrements filtrés:

Voyons un exemple similaire mais au lieu de «Unitprice = 22", écrire "Prix ​​unitaire < 6»:

Sélectionnez * dans le produit où existe
(Sélectionner * dans OrderItem
Où OrderItem.ProductId = Product.Id et unitprice < 6);

La sortie fournira les enregistrements obtenus à partir de la requête:

Méthode 3: Comment utiliser «Sélectionner * où existe» avec la clause «limite»?

Le "Sélectionner * où existe"Peut être utilisé avec le"LIMITE”Clause, qui définit le nombre de lignes pour le résultat.

Par exemple, si vous souhaitez extraire seulement 4 lignes du «Fournisseur”Table, si le«Identifiant" de la "Fournisseur"La table est égale au"ID du fournisseur" de la "Produit»Tableau, utilisez cette requête:

Sélectionnez * dans le fournisseur où existe
(Sélectionner * dans le produit où le produit.Fournisseur = fournisseur.Id) limite 4;

La sortie affiche uniquement les lignes «4», telles que définies selon la clause «limite»:

Conclusion

Dans MySQL, le «Sélectionner * où existe»Requête extrait les enregistrements si la sous-requête renvoie un ou plusieurs résultats en fonction de la condition spécifiée. Cependant, la condition peut être définie à l'aide d'opérateurs logiques et relationnels. Le "LIMITE”La clause est utilisée pour spécifier le nombre de lignes de la sortie. Cet article a démontré l'utilisation de la requête «sélectionnée * où il y a».