Maison >base de données >tutoriel mysql >Comment utiliser « NOT IN » de MySQL avec des sous-requêtes pour exclure des lignes ?
Maîtriser la clause NOT IN
de MySQL avec des sous-requêtes
Récupérer des données d'une table où la valeur d'une colonne spécifique n'est pas trouvée dans une autre table nécessite souvent l'utilisation de l'opérateur NOT IN
avec une sous-requête. Cette approche évite les solutions de contournement complexes et garantit des résultats précis. Des malentendus sur sa fonctionnalité surviennent parfois, entraînant des erreurs de syntaxe.
La syntaxe correcte est simple :
<code class="language-sql">SELECT * FROM Table1 WHERE Table1.principal NOT IN (SELECT principal FROM Table2);</code>
Cette requête sélectionne efficacement toutes les lignes de Table1
où la valeur principal
n'existe pas dans la colonne principal
de Table2
. Cette technique simple mais puissante est la méthode recommandée pour réaliser cette tâche courante de base de données.
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!