Maison > base de données > tutoriel mysql > Comment filtrer une table avant une jointure gauche à l'aide de la clause ON ?

Comment filtrer une table avant une jointure gauche à l'aide de la clause ON ?

Barbara Streisand
Libérer: 2025-01-14 13:27:47
original
496 Les gens l'ont consulté

How to Filter a Table Before a Left Join Using the ON Clause?

Filtrer la table avant la jointure à gauche

Pour filtrer une table avant d'effectuer une jointure gauche, appliquez la condition de filtre dans la clause ON de l'instruction JOIN. Dans cet exemple, l'objectif est de filtrer la table Entry par la colonne Category avec une valeur de « D » avant de joindre la table Entry à la table Customer.

<code class="language-sql">SELECT c.Customer, c.State, e.Entry
FROM Customer c
LEFT JOIN Entry e ON c.Customer = e.Customer AND e.Category = 'D'</code>
Copier après la connexion

Dans cette requête, la clause ON filtre la table Entry par la colonne Category, garantissant que seules les lignes avec Category = 'D' sont incluses dans l'opération de jointure. Cela vous permet de récupérer tous les enregistrements de la table Client, qu'ils aient ou non des enregistrements associés dans la table Entrée, tout en filtrant toutes les entrées superflues qui ne répondent pas aux critères de catégorie spécifiés.

Le résultat de cette requête sera :

<code>╔══════════╦═══════╦═══════╗
║ Customer ║ State ║ Entry ║
╠══════════╬═══════╬═══════╣
║ A        ║ S     ║  5575 ║
║ A        ║ S     ║  3215 ║
║ B        ║ V     ║  4445 ║
║ C        ║ L     ║  NULL ║
╚══════════╩═══════╩═══════╝</code>
Copier après la connexion

Cela correspond au résultat attendu, qui contient toutes les lignes de la table Client, ainsi que les entrées correspondantes de la table Entrée filtrées par Catégorie = 'D'.

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