Maison > base de données > tutoriel mysql > Comment puis-je réaliser une opération MOINS dans MySQL ?

Comment puis-je réaliser une opération MOINS dans MySQL ?

Mary-Kate Olsen
Libérer: 2025-01-03 20:51:41
original
615 Les gens l'ont consulté

How Can I Achieve a MINUS Operation in MySQL?

Essayer d'effectuer une opération Moins dans MySQL

De nombreux utilisateurs sont confrontés au défi d'effectuer des opérations MOINS dans MySQL. Contrairement à Oracle, MySQL ne prend pas nativement en charge ces opérations. Cependant, il existe des approches alternatives disponibles pour obtenir des résultats similaires.

Pour illustrer, considérons trois tableaux avec les schémas suivants :

  • Service_Details : contient des détails sur les services. , y compris leur Service_Code, Service et Name.
  • Servicing_States : Conserve des informations sur les États où les services sont offerts. Il comprend des colonnes pour Service_Code, State et Country.
  • Tableau des exceptions : répertorie les exceptions, telles que les codes postaux et les États dans lesquels les services ne sont pas fournis. Il contient des colonnes pour Service_Code, Zipcode et State.

Pour récupérer la sortie souhaitée, qui affiche la différence entre deux requêtes SELECT, les utilisateurs de MySQL peuvent utiliser l'opérateur NOT IN. Cet opérateur remplace l'opération MOINS, vous permettant d'exclure d'une requête des enregistrements présents dans une autre.

Par exemple, la requête suivante peut être utilisée pour obtenir le résultat :

SELECT a.id 
FROM table1 AS a 
WHERE <condition> 
AND a.id NOT IN (SELECT b.id 
                  FROM table2 AS b 
                  WHERE <condition>);
Copier après la connexion

Cette requête supprime efficacement les enregistrements de la deuxième requête (table2) qui sont également présents dans la première requête (table1), fournissant le résultat souhaité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal