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 :
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>);
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!