Maison >base de données >tutoriel mysql >Comment puis-je obtenir l'équivalent d'une opération MOINS dans MySQL ?

Comment puis-je obtenir l'équivalent d'une opération MOINS dans MySQL ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-30 21:14:10852parcourir

How Can I Achieve the Equivalent of a MINUS Operation in MySQL?

Limitation de MySQL avec l'opération MINUS

MySQL ne prend pas en charge nativement l'opération MINUS, que l'on trouve couramment dans Oracle. Cependant, les utilisateurs peuvent utiliser des approches alternatives pour obtenir des résultats similaires.

Utilisation de NOT IN

MySQL fournit la clause NOT IN comme substitut viable à MINUS. Cette clause permet aux utilisateurs d'exclure des lignes d'un résultat de requête qui existent dans une sous-requête spécifique.

Considérons l'exemple suivant :

SELECT DISTINCT Service_Code
FROM Service_Details
WHERE Service_Code NOT IN (
    SELECT Service_Code
    FROM Exception
);

Cette requête récupère les codes de service qui ne sont associés à aucun exceptions, effectuant efficacement une opération MOINS entre les tables Service_Details et Exception.

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!

Déclaration:
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