Maison > base de données > tutoriel mysql > Comment sélectionner des lignes d'une table sans aucune entrée correspondante dans une autre table ?

Comment sélectionner des lignes d'une table sans aucune entrée correspondante dans une autre table ?

Susan Sarandon
Libérer: 2025-01-15 17:31:45
original
434 Les gens l'ont consulté

How to Select Rows from One Table with No Matching Entries in Another Table?

Rechercher les lignes qui n'ont pas d'entrées correspondantes dans un autre tableau

Dans le monde de la maintenance de bases de données, garantir l'intégrité des données est crucial, en particulier lorsqu'il s'agit de tables dépourvues de contraintes de clé étrangère. L'identification et le nettoyage des données erronées sont essentiels pour établir des relations correctes entre les tables.

Une question courante est la suivante : Comment construire une requête pour récupérer des lignes qui n'ont pas d'entrées correspondantes dans une autre table ?

Considérez la requête suivante :

<code class="language-sql">SELECT t1.ID
FROM Table1 t1
LEFT JOIN Table2 t2 ON t1.ID = t2.ID
WHERE t2.ID IS NULL</code>
Copier après la connexion

Instructions :

  • LEFT JOIN : Ce type de jointure garantit que toutes les lignes du tableau 1 sont renvoyées, qu'une correspondance soit trouvée ou non dans le tableau 2.
  • WHERE t2.ID IS NULL : Cette clause filtre les résultats pour inclure uniquement les lignes du tableau 2 avec l'ID NULL. En d’autres termes, il renvoie les lignes qui n’ont aucune entrée correspondante dans le tableau 2.

En comprenant les concepts de base des jointures et des valeurs NULL, vous pouvez créer efficacement des requêtes, trouver des données erronées et maintenir l'intégrité de votre base de données sans avoir à demander une aide extérieure pour chaque table affectée.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal