Clause FROM
La clause FROM indique quelles tables sont utilisées dans l'instruction SELECT. La syntaxe de cette clause est la suivante :
FROM nom_table [alias_table], [, nom_table [alias_table]]
nom_table correspond au nom d'une table dans la base de données active. Le nom de la table doit commencer par un caractère alphabétique. Si le nom de la table commence par un caractère autre qu'un caractère alphabétique ou contient un point (.), placez-le entre des guillemets doubles (identifiant cité).
alias_table peut être utilisé pour attribuer à la table un nom plus descriptif, pour abréger un nom de table plus long ou pour inclure la même table dans la requête à plusieurs reprises (par exemple dans les liens internes).
Les noms des rubriques commencent par un caractère alphabétique. Si le nom d'une rubrique commence par un caractère autre qu'un caractère alphabétique ou contient un point (.), placez-le entre des guillemets doubles (identifiant cité).
Exemple
L'instruction ExecuterSQLde la rubrique intitulée _LASTNAME est :
SELECT "_LASTNAME" from emp
Vous pouvez faire précéder le nom des rubriques par le nom ou de l'alias de la table.
Exemple
A partir de la spécification de table FROM employés E, vous pouvez faire référence à la rubrique NOM_FAMILLE sous la forme E.NOM_FAMILLE. Les alias de tables doivent être utilisés si l'instruction SELECT joint une table à elle-même.
SELECT * FROM employés E, employés F WHERE E.id_directeur = F.id_employé
Le signe égal (=) n'inclut que les rangées correspondantes dans le résultat.
Si vous joignez plusieurs tables et que vous souhaitez ignorer toutes les rangées qui n'ont pas de rangées correspondantes dans les deux tables sources, vous pouvez utiliser une instruction INNER JOIN.
Exemple
SELECT *
FROM Vendeurs INNER JOIN Informations_Ventes
ON Vendeurs.ID_Vendeur = Informations_Ventes.ID_Vendeur
Si vous liez deux tables, mais ne souhaitez pas ignorer les rangées de la première table (table de « gauche »), vous pouvez utiliser LEFT OUTER JOIN.
Exemple
SELECT *
FROM Vendeurs LEFT OUTER JOIN Informations_Ventes
ON Vendeurs.ID_Vendeur = Informations_Ventes.ID_Vendeur
Chaque rangée de la table « Vendeurs » apparaît dans la table liée.
Remarques
-
RIGHT OUTER JOINn'est pas pris en charge actuellement. -
FULL OUTER JOINn'est pas pris en charge actuellement.