Dans MySQL, "n'existe pas" signifie non-existence. La condition est jugée après où, suivie de l'instruction de sous-requête. Le jugement est basé sur le fait que l'instruction de sous-requête a un résultat. La syntaxe est "Select*from TableA a Where". N'existe pas (instruction de sous-requête)".
L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.
Ici, nous nous concentrons sur Not Exists (l'utilisation d'Exists est similaire), Not Exists n'existe pas
Utilisation :
Select * from TableA a where Not Exists (Select * from TableB b where a.id=b.id and a.name=b.name);
1 est utilisé après où et est suivi. par l'instruction de sous-requête (Avec parenthèses) ;
2. Not Exists (Exists) ne se soucie pas des résultats spécifiques de la sous-requête, mais se soucie uniquement de savoir si la sous-requête a des résultats
3. pour remplacer les enregistrements de TableA un par un. A la sous-requête, si le jeu de résultats de la sous-requête est vide, cela signifie qu'il n'existe pas, alors cet enregistrement de TableA apparaît dans le jeu de résultats final, sinon il sera exclu
Utilisation :
Select * from TableA a where Not Exists (Select 1 from TableB);
Cette sous-requête d'instruction ne sera en aucun cas utilisée. est vide, ce qui rend l'ensemble de résultats final vide, car la sous-requête correspondant à chaque enregistrement du tableau A a un ensemble de résultats et toutes les représentations existent, donc l'ensemble de résultats final. est vide ;
Apprentissage recommandé : Tutoriel vidéo MySQL
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!