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

couv_RI21ACCV.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
La commande SELECT
Suivant
La clause WHERE