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!