"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment trouver des lignes uniques à une table dans MySQL?

Comment trouver des lignes uniques à une table dans MySQL?

Publié le 2025-03-22
Parcourir:629

How to Find Rows Unique to One Table in MySQL?

Comment détecter les lignes uniques à une table, exclues d'un autre

dans le domaine des bases de données relationnelles, il est souvent nécessaire d'isoler les données présentes dans un tableau mais absent dans un autre. Cette opération, connue sous le nom d'anti-join ou d'anti-semi-join, joue un rôle crucial dans le filtrage des enregistrements qui se chevauchent ou redondants.

pour accomplir cette tâche dans MySQL, envisagez d'utiliser une requête anti-join tel que:

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

Dans cette requête, la colonne FirstName est utilisée comme base de comparaison. La requête récupère toutes les lignes de Table1 dont les valeurs FirstName n'apparaissent pas dans la table2.

Par exemple, supposons que nous ayons deux tables, Table1 et Table2, contenant les éléments suivants data:

  • table1
yamila Table2
moi lastname Birthdate
tia 1972-03-04
diaz 19 72-03-04
firstName
  • lastname Birthdate
n ikki Exécution La requête anti-jointe contre ces tables donnerait la sortie suivante: ----------- ---------- ------------ | FirstName | LASTNAME | Date de naissance | ----------- ---------- ------------ | Yamila | Diaz | 1972-03-04 | ----------- ---------- ------------ Ce résultat indique que Yamila Diaz est présente dans le tableau 1 mais pas dans le tableau 2. Il est important de noter que le critère de sélection peut être basé sur n'importe quelle colonne commune entre les deux tables. Par exemple, si les deux tables ont un champ ID, la requête pourrait être réécrite comme: select * dans le tableau1 Lorsque je ne suis pas dans (sélectionnez ID dans la table2)
tia Carrera 1975-09-18
taylor 1972-03-04

En utilisant des requêtes anti-join, vous pouvez identifier et extraire efficacement des données qui existent dans un tableau mais qui est exclue d'un autre. Cette technique est inestimable pour le nettoyage des données, la réconciliation des enregistrements et d'autres tâches d'analyse des données.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3