Maison >base de données >tutoriel mysql >Comment utiliser « NOT IN » de MySQL avec des sous-requêtes pour exclure des lignes ?

Comment utiliser « NOT IN » de MySQL avec des sous-requêtes pour exclure des lignes ?

DDD
DDDoriginal
2025-01-13 14:02:43790parcourir

How to Use MySQL's

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn