Équivalent MySQL de l'opération MINUS
MySQL ne prend pas en charge nativement l'opération MINUS, qui est couramment utilisée dans les bases de données Oracle. Cependant, il propose une approche alternative pour exclure des enregistrements à l'aide de la condition NOT IN.
Énoncé du problème
Vous disposez de trois tables :
Vous souhaitez combiner les résultats de deux requêtes SELECT pour obtenir une liste de services offerts dans certains États mais pas dans d'autres, effectuant efficacement une opération MOINS.
Solution
Pour y parvenir, vous pouvez utiliser ce qui suit requête :
SELECT Service_Code FROM Service_Details WHERE Service_Code IN ( SELECT Service_Code FROM Servicing_States WHERE State NOT IN ( SELECT State FROM Exception WHERE Zipcode = <ZIP CODE> ) );
Explication
Cette requête effectue les étapes suivantes :
La liste résultante représente les services offerts dans certains États mais pas dans le Code postal spécifié, simulant efficacement l'opération MOINS.
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!