Clause FROM

La clause FROM indique quelles tables sont utilisées dans l'instruction SELECT. La syntaxe de cette clause est la suivante :

Copier
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 :

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

Copier
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

Copier
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

Copier
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 JOIN n'est pas pris en charge actuellement.

  • FULL OUTER JOIN n'est pas pris en charge actuellement.