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 ?
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.
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