Maison > Article > base de données > L'analyse sur MySQL existe et n'existe pas
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. J'espère que cela pourra aider tout le monde.
Mysql existe et n'existe pas exemples explication détaillée
tableA
|colonne1 | colonne3 |
tableb
|colonne1 | column1 |column3 |
Pour interroger les données de la tableA, la condition est que la tableA.column1 ne soit pas dans la tableB.column2 de la tableB
C'est-à-dire que vous devez obtenir un effet similaire à l'instruction suivante (not in n'a pas tout à fait le même effet. Pour not exist, si un enregistrement vide apparaît dans la sous-requête, l'instruction de requête entière ne renverra pas de données)
SELECT a.* FROM tableA a WHERE a.column1 not in ( SELECT column2 FROM tableB )
Vous pouvez utiliser les instructions suivantes à implémenter
SELECT a.* FROM tableA a WHERE NOT EXISTS( SELECT b.column2 FROM tableB b WHERE a.colunm1=b.column2 )
La situation ci-dessus ne concerne que deux tables, il est en fait plus facile à utiliser dans les requêtes de connexion de plusieurs tables. La méthode d'écriture ci-dessus est également applicable aux existent
Recommandations associées :
Fonction php file_exists() Pourquoi n'y a-t-il aucun effet ?
10 articles recommandés sur la fonction exist()
10 articles recommandés sur la fonction php file_exists()
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!