Cet article présente principalement les informations pertinentes sur l'explication détaillée des instances mysql exist et not exist Étant donné que l'efficacité de not exist est souvent supérieure à celle de not in, le premier est généralement utilisé à la place du second. il peut s'y référer
Une explication détaillée de mysql existe et n'existe pas d'instances
tableA
|column1 | colonne1 |colonne3 |
tableb
|colonne1 |colonne3 |
Pour interroger les données de tableA, la condition est tableA.column1 Pas dans tableB.column2 de tableB
signifie obtenir un effet similaire à l'instruction suivante (l'effet de pas dans n'est pas complètement équivalent à ne pas exister. Si un enregistrement vide apparaît dans la sous-requête, l'intégralité de l'instruction de requête ne renverra pas de données)
SELECT a.* FROM tableA a WHERE a.column1 not in ( SELECT column2 FROM tableB )
Vous pouvez utiliser l'instruction suivante pour obtenir
SELECT a.* FROM tableA a WHERE NOT EXISTS( SELECT b.column2 FROM tableB b WHERE a.colunm1=b.column2 )
Ce qui précède n'est que le cas de deux tables. En fait, il est également plus facile à utiliser dans les requêtes de connexion de plusieurs tables. La méthode d'écriture ci-dessus est également applicable à l'existence
.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!