Sélectionner * où il n'y a pas - mysql

Sélectionner * où il n'y a pas - mysql
MySQL est un langage de requête structuré qui peut gérer et manipuler les données stockées dans des tables de base de données. Plus précisément, le Ne pas exister L'opérateur est un opérateur logique utilisé dans le clause pour récupérer les données en excluant les enregistrements qui correspondent à une condition spécifiée. La commande "Sélectionner * là où il n'y a pas" contient "*,"Ce qui signifie sélectionner toutes les colonnes d'une table, puis appliquer la condition présente dans la clause où.

Cet article discutera de l'utilisation de «Sélectionner * là où il n'y a pas"Dans Mysql.

Comment utiliser «SELECT * où il n'y a pas» dans MySQL?

Avant d'utiliser la commande en question, comprenez d'abord ses différentes sections. Dans MySQL:

  • Le "SÉLECTIONNER»La déclaration récupère les données
  • Le "»La clause récupère les données qui correspondent à une certaine condition
  • Le "Ne pas exister»L'opérateur dans la clause WHERE exclura les enregistrements qui correspondent à une condition spécifique

Syntaxe

Utiliser "Sélectionner * là où il n'y a pas», Suivez la syntaxe fournie:

Sélectionnez * dans Table1-Name où il n'y a pas
(Sélectionnez * dans Table2-Name où la condition);

Le "*»Représente toutes les colonnes, et la requête à l'intérieur des supports est une sous-requête sur les bases des données sera récupérée du tableau 1. Ici, la requête «Sélectionner * où il n'y a pas» extrait les enregistrements d'un tableau, sur la base de l'exclusion des données qui correspondent à une certaine «condition» de l'autre tableau.

Méthode 1: Comment utiliser «Sélectionner * où il n'y a pas de» avec une sous-requête simple?

Voyons un exemple pour filtrer les données du «Produit»Tableau en excluant les enregistrements basés sur une condition que le«Productide" de la "Commandant"La table est égale au"Identifiant" de la "Produit»Tableau, en exécutant une requête:

Sélectionnez * dans le produit où il n'y a pas
(Sélectionnez * dans OrderItem où OrderItem.ProductId = Product.Identifiant);

La sortie affiche l'enregistrement qui ne répond pas à la condition spécifiée car ces données sont exclues avec succès:

Voyons un autre exemple pour extraire des enregistrements du «Fournisseur”Table où le«Identifiant«De ce tableau n'est pas égal au«ID du fournisseur" de la "Produit" tableau:

Sélectionnez * auprès du fournisseur où il n'y a pas
(Sélectionner * dans le produit où le produit.Fournisseur = fournisseur.Identifiant);

Méthode 2: «Sélectionner * où il n'y a pas» avec des opérateurs logiques et relationnels

Les opérateurs relationnels, ainsi que les opérateurs logiques, peuvent être utilisés dans les conditions avec l'opérateur non existant pour exclure les données sur la base de plusieurs conditions.

Par exemple, il est nécessaire de récupérer l'enregistrement du «Produit»Tableau en excluant les enregistrements où le«Identifiant«De ce tableau est égal au«Productide" de la "Commandant" tableau "ET" le "Prix ​​unitaire" est égal à "22»:

Sélectionnez * dans le produit où il n'y a pas
(Sélectionnez * dans OrderItem où OrderItem.ProductId = Product.Id et unitprice = 22);

Voyons un autre exemple si vous souhaitez extraire les données du «Produit»Tableau en excluant les enregistrements où le«Identifiant«De ce tableau est égal au«Productide" de la "Commandant»Table et le«Prix ​​unitaire" est inférieur à "6»:

Sélectionnez * dans le produit où il n'y a pas
(Sélectionner * dans OrderItem
Où OrderItem.ProductId = Product.Id et unitprice < 6);

La sortie s'affichera, les enregistrements extraits après exclusion des enregistrements spécifiés en condition:

Méthode 3: Comment utiliser «SELECT * où il n'y a pas» avec la clause «limite»?

Le "LIMITE"La clause peut être utilisée avec le"Sélectionner * là où il n'y a pas»Requête pour spécifier le nombre de sorties pour le résultat. Par exemple, si vous souhaitez extraire uniquement les lignes «7» de la table «Produit"En excluant les dossiers où le«Identifiant«De ce tableau est égal à«Productide" de "Commandant" ET "Prix ​​unitaire«Est inférieur à« 6 »:

Sélectionnez * dans le produit où il n'y a pas
(Sélectionnez * dans OrderItem où OrderItem.ProductId = Product.Id et unitprice < 6) limit 7;

Dans la sortie, le tableau contiendra 7 lignes des données après avoir exclu les enregistrements en fonction de la condition.

Conclusion

Dans MySQL, le «Sélectionner * là où il n'y a pas»La requête extrait les enregistrements de non-existence en fonction de la condition spécifiée. De plus, les opérateurs logiques et relationnels et la clause limite peuvent être ajoutés à la requête pertinente. Cet article a démontré l'utilisation de la requête «Select * où il n'y a pas» dans MySQL.