"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 puis-je rejoindre efficacement les tables de SQL pour récupérer des données à partir de plusieurs colonnes?

Comment puis-je rejoindre efficacement les tables de SQL pour récupérer des données à partir de plusieurs colonnes?

Publié le 2025-02-07
Parcourir:651

How Can I Efficiently Join Tables in SQL to Retrieve Data from Multiple Columns?

Récupération des données à partir de plusieurs colonnes à l'aide de la table SQL Join

Ce guide montre comment combiner efficacement les données à partir de plusieurs tables SQL pour récupérer des informations sur diverses colonnes. Nous nous concentrerons sur la méthode Inner Join , en mettant en surbrillance son utilisation et en abordant des considérations spécifiques pour Microsoft Access.

le join inner méthode

un joint intérieur fusionne les lignes de deux ou plusieurs tables en fonction d'une valeur de colonne partagée. Le tableau résultant ne contient que des lignes où un match existe dans toutes les tables jointes. Notre exemple implique TBL_FACILITATORCLASSES et tbl_facilitators pour afficher les noms de classe et les détails du facilitateur (primaire et secondaire).

Voici la requête SQL à l'aide de join inner :

SELECT 
    tbl_facilitatorClasses.className,
    tbl_facilitators.facilLname AS primaryFacilitatorLname,
    tbl_facilitators.facilFname AS primaryFacilitatorFname,
    tbl_facilitatorClasses.secondFacil,
    tbl_facilitators.facilLname AS secondaryFacilitatorLname,
    tbl_facilitators.facilFname AS secondaryFacilitatorFname
FROM 
    tbl_facilitatorClasses
INNER JOIN 
    tbl_facilitators ON tbl_facilitatorClasses.primeFacil = tbl_facilitators.facilID
INNER JOIN 
    tbl_facilitators AS secondaryFacilitator ON tbl_facilitatorClasses.secondFacil = secondaryFacilitator.facilID;

Remarque importante pour MS Access: parenthèses dans plusieurs jointures

Dans Microsoft Access, lorsque vous utilisez plusieurs instructions de jointure intérieure , il est crucial de renfermer chaque jointure entre parenthèses pour garantir l'ordre d'exécution correct. L'exemple ci-dessus utilise des parenthèses pour plus de clarté et pour éviter les erreurs potentielles.

Pourquoi pas union ?

Bien que

union combine verticalement des données à partir de plusieurs tables ou sous-requêtes, il est inadapté à ce scénario. union ajoute simplement des lignes sans les correspondre en fonction des valeurs de colonne partagées, qui ne fourniraient pas les données de facilitateur et de classe combinées souhaité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