Nom de corrélation des tables

Navigation:  Les modules métier > Les règles de production > les requêtes SQL > Conventions >

Nom de corrélation des tables

Previous pageReturn to chapter overviewNext page

Les noms de corrélation des tables sont utilisés pour associer explicitement une colonne à la table dont elle provient. Ceci est particulièrement utile lorsque des colonnes multiples du même nom apparaissent dans la même requête, en général, dans des requêtes multitables. Un nom de corrélation de table est défini en suivant la référence de table dans la clause FROM d'une requête SELECT avec un indentificateur unique. Cet identificateur, ou nom de corrélation de table, peut ensuite être utilisé comme préfixe de nom de colonne.

 

Si le nom de table n'est pas dans une chaîne entre guillemets, le nom de la table est celui du nom de corrélation implicite par défaut. La spécification d'un nom de corrélation explicite égal au nom de la table n'est pas nécessaire dans la clause FROM et le nom de la table peut préfixer des colonnes à d'autres endroits de l'instruction.

 

SELECT *

 

FROM client

 LEFT OUTER JOIN commandes

 

   ON (client.nocli = commandes.nocli)

 

Si le nom de table est une chaîne entre guillemets, vous devez soit :

 

Préfixer les noms des colonnes avec la chaîne entre guillemets exacte utilisée pour la table dans la clause FROM.

 

SELECT *

 

FROM "client.db"

 LEFT OUTER JOIN "commandes.db"

 

   ON ("client.db".nocli = "commandes.db".nocli)

 

Utiliser le nom de table complet comme nom de corrélation dans la clause FROM (et préfixer toutes les références de colonnes avec le même nom de corrélation)

 

SELECT *

 

FROM "client.db" CLIENT

 LEFT OUTER JOIN "commandes.db" COMMANDES

 

   ON (CLIENT.nocli = COMMANDES.nocli)

 

Utiliser un token différent comme nom de corrélation dans la clause FROM (et préfixer toutes les références de colonnes avec le même nom de corrélation).

 

SELECT *

 

FROM "client.db" C

 LEFT OUTER JOIN "commandes.db" O

 

   ON (C.nocli = O.nocli)