Maison >base de données >tutoriel mysql >Exemple de partage sur existe et n'existe pas dans MySQL
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!