Maison >base de données >tutoriel mysql >Comment sélectionner des lignes d'une table MySQL qui ne se trouvent pas dans une autre ?

Comment sélectionner des lignes d'une table MySQL qui ne se trouvent pas dans une autre ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-27 06:57:12651parcourir

How to Select Rows from One MySQL Table That Are Not in Another?

Sélection de lignes non présentes dans une autre table : un guide pour les requêtes MySQL

La tâche à accomplir consiste à extraire toutes les lignes d'une table (Tableau 1 ) qui ne sont pas présents dans un autre (tableau 2). Pour ce faire, nous utilisons une syntaxe spécifique dans MySQL, adaptée à la nature unique de la tâche.

Contrairement à l'utilisation du symbole astérisque (*), qui récupère toutes les colonnes d'une requête, vous devez spécifier le colonne(s) exacte(s) impliquée(s) dans la comparaison entre les deux tableaux. Par exemple, si les deux tables partagent une colonne commune nommée « id », la requête suivante récupérera effectivement le résultat souhaité :

SELECT * FROM Table1 WHERE id NOT IN (SELECT id FROM Table2)

Cette requête exploite une sous-requête, entre parenthèses, pour récupérer les valeurs distinctes de la colonne id du tableau 2. La requête principale filtre ensuite Table1 pour exclure toutes les lignes où la valeur id existe déjà dans le résultat de la sous-requête.

N'oubliez pas d'utiliser le(s) nom(s) de colonne approprié(s) dans votre cas d'utilisation spécifique. Consultez la documentation des sous-requêtes MySQL pour plus d'informations et des exemples supplémentaires pour gérer divers scénarios impliquant l'extraction et la manipulation 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