|
Dans Microsoft Access, une requête multi-tables est une requête qui récupère les données de plusieurs tables en même temps. Ceci est essentiel car les bases de données stockent rarement toutes les informations associées dans une seule table. Au lieu de cela, ils utilisent plusieurs tables liées entre elles par des relations (généralement basées sur des champs communs, comme un « ID de commande » apparaissant à la fois dans une table « Commandes » et dans une table « Articles de commande »).
Les requêtes multi-tables utilisent des jointures pour combiner les données de ces tables associées. Les différents types de jointures déterminent *comment* les données sont combinées :
* JOINTURE INTERNE : C'est le type le plus courant. Il renvoie uniquement les lignes pour lesquelles la condition de jointure est remplie dans les *deux* tables. Si un enregistrement dans une table n'a pas d'enregistrement correspondant dans l'autre en fonction de la condition de jointure, il est exclu des résultats.
* LEFT JOIN (ou LEFT OUTER JOIN) : Renvoie toutes les lignes de la table de gauche (celle spécifiée en premier dans la conception de la requête), même s'il n'y a aucune ligne correspondante dans la table de droite. Pour les lignes du tableau de gauche sans correspondance, les champs du tableau de droite s'afficheront comme NULL.
* RIGHT JOIN (ou RIGHT OUTER JOIN) : Semblable à LEFT JOIN, mais il renvoie toutes les lignes de la table de droite, même s'il n'y a aucune correspondance dans la table de gauche. Des valeurs nulles apparaîtront pour les champs sans correspondance du tableau de gauche.
* JOINTION EXTERNE COMPLÈTE : Renvoie toutes les lignes des *deux* tables. Si une ligne d'une table n'a pas de correspondance dans l'autre, les champs sans correspondance s'afficheront comme NULL. (Remarque :Access ne prend pas directement en charge les FULL OUTER JOINS ; vous devez utiliser des solutions de contournement impliquant des requêtes UNION).
Comment créer une requête multi-tables dans Access :
1. Créez une nouvelle requête : Dans le volet de navigation, cliquez avec le bouton droit sur le dossier Requêtes et sélectionnez « Créer une requête en mode Création ».
2. Ajouter des tableaux : Dans la boîte de dialogue "Afficher le tableau", sélectionnez les tableaux dont vous avez besoin et cliquez sur "Ajouter". Access affichera les tables dans la grille de conception de requête.
3. Établir des relations : Access détectera souvent automatiquement les relations basées sur des noms de champs communs. Si ce n'est pas le cas, ou si vous devez spécifier une relation différente, vous le ferez visuellement en faisant glisser un champ d'une table vers un champ correspondant dans une autre table. Cela crée une ligne de jointure indiquant comment les tables sont liées. Vous verrez un type de jointure indiqué par le style de la ligne de jointure (par exemple, une simple ligne pour un INNER JOIN). Vous pouvez modifier le type de jointure en cliquant avec le bouton droit sur la ligne de jointure.
4. Sélectionnez les champs : Faites glisser les champs que vous souhaitez inclure dans vos résultats depuis les tableaux vers la grille de conception de requête ci-dessous.
5. Exécutez la requête : Cliquez sur le bouton "Exécuter" (icône de point d'exclamation) pour voir les résultats.
Les requêtes multi-tables sont cruciales pour des tâches telles que :
* Combiner les données de différentes tables pour créer des rapports.
* Effectuer des calculs impliquant des données provenant de plusieurs tables.
* Analyser les relations entre les différentes entités de votre base de données.
Comprendre les types de jointure est essentiel pour créer des requêtes multi-tables efficaces dans Access et obtenir les données précises dont vous avez besoin.
|