La source FROM FROM
1. Syntaxe générale
Les différentes tables disponibles dans la base Access peuvent servir de source de données. Chaque table peut donc apparaître dans la clause FROM, séparée des autres tables par une virgule.
SELECT EMP_NOM, EMP_TITRE, BUR_VILLE
FROM ENI_EMPLOYES_EMP, ENI_BUREAUX_BUR
Lorsque plusieurs tables contiennent le même nom de champs, il devient nécessaire de préciser la table d’origine en indiquant le nom dans la requête.
SELECT ENI_EMPLOYES_EMP.NOM, VILLE FROM ENI_EMPLOYES_EMP,
ENI_BUREAUX_BUR
2. Les Jointurejointures
Il est possible de préciser dans la requête si certaines correspondances entre les différentes tables doivent être prises en compte. Il existe trois types de correspondances SQL sous Access :
SELECT *
FROM Table_1 [INNER ou LEFT ou RIGHT] JOIN Table_2
ON <conditions de jointure>
a. Jointure interne INNER JOIN
La jointure INNER JOIN permet de ne prendre en compte que les enregistrements pour lesquels il existe une correspondance exacte entre les tables.
SELECT EMP_NOM, EMP_TITRE, BUR_VILLE
FROM ENI_EMPLOYES_EMP INNER JOIN ENI_BUREAUX_BUR
ON ENI_EMPLOYES_EMP.EMP_BUR_ID = ENI_BUREAUX_BUR.BUR_ID
b. Jointure externe LEFT JOIN
La jointure externe gauche LEFT JOIN permet d’afficher tous les enregistrements contenus dans la table de gauche (ci-dessous ENI_EMPLOYES_EMP), même si ceux-ci n’ont pas de correspondance dans la table de droite...