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é).
L'instruction ExecuterSQL
de 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.
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
.
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 L
EFT OUTER JOIN
.
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.