2008-12-17 5 views

Répondre

0

Je pense que le nom correct est la table-alias

1

Je pense que le nom correlation est bien la alias utilisé dans un correlated subquery. Dans la requête ci-dessous E2 est le nom correlation.

SELECT EMPNO, LASTNAME, WORKDEPT, EDLEVEL 
FROM EMPLOYEE 
WHERE EDLEVEL > 
     (SELECT AVG(E2.EDLEVEL) 
     FROM EMPLOYEE **E2** 
     WHERE E2.WORKDEPT = WORKDEPT 
     ) 
+0

Ce n'est pas correct. Le terme nom de corrélation est utilisé que vous ayez ou non une sous-requête corrélée. –

1

De ma copie de "SQL-99 complet, vraiment":

A <Correlation name> (ou pseudonyme) identifie une variable qui varie sur une table; c'est-à-dire, une variable dont les seules valeurs autorisées sont les lignes d'un tableau donné.

Donc, "alias" ou "nom de corrélation" est acceptable. Bien que "alias" soit également utilisé pour les alias de colonne définis dans la liste de sélection, si vous utilisez ce terme, vous devriez savoir clairement lequel vous voulez dire.