Initiation à SQL

Dénomination des expressions

Le fait d'attribuer un nom à une expression avec la clause AS, facultative, permet de se référer plus facilement à cette expression. Avec la clause AS, tout élément de la liste de sélection peut recevoir un nom.

L'instruction suivante affiche tous les employés dont le total du salaire et de la commission est inférieur à 13000 F. Le nom PAY a été attribué à l'expression SALARY + COMM :

     SELECT NAME, JOB, SALARY + COMM AS PAY
        FROM STAFF
        WHERE (SALARY + COMM) < 13000
        ORDER BY PAY

Cette instruction donne le résultat suivant :

     NAME      JOB   PAY       
     --------- ----- ----------
     Yamaguchi Clerk   10581.50
     Burke     Clerk   11043.50
     Scoutten  Clerk   11592.80
     Abrahams  Clerk   12246.25
     Kermisch  Clerk   12368.60
     Ngan      Clerk   12714.80

L'utilisation de la clause AS permet de faire référence à une colonne par son nom au lieu d'utiliser le numéro généré par le système dans la clause ORDER BY. Dans cet exemple, dans la clause WHERE, nous comparons (SALARY + COMM) à 13000, au lieu d'utiliser le nom PAY. C'est le résultat de l'ordre des opérations. Il y a évaluation de la clause WHERE avant de donner à (SALARY + COMM) le nom PAY, car la clause SELECT est exécutée après la clause WHERE. Par conséquent, PAY ne peut pas être utilisé dans le prédicat.


[ Début de page | Page précédente | Page suivante | Table des matières | Index ]