SQLite Alias

Vous pouvez temporairement renommer une table ou une colonne avec un autre nom, ce qui s'appelleun alias. Utiliser un alias de table signifie renommer une table dans une instruction SQLite spécifique. Le renommage est un changement temporaire ; le nom réel de la table dans la base de données ne change pas.

Un alias de colonne est utilisé pour renommer une colonne dans une table pour une instruction SQLite spécifique.

Syntaxe

TableLa syntaxe de base des alias est la suivante :

SELECT column1, column2....
FROM table_name AS alias_name
WHERE [condition];

ColonneLa syntaxe de base des alias est la suivante :

SELECT column_name AS alias_name
FROM table_name
WHERE [condition];

Exemples

Supposons qu'il existe les deux tables suivantes : (1) La table COMPANY est comme indiqué ci-dessous :

sqlite> select * from COMPANY;
ID          NAME                  AGE         ADDRESS     SALARY
----------  --------------------  ----------  ----------  ----------
1           Paul                  32          California  20000.0
2           Allen                 25          Texas       15000.0
3           Teddy                 23          Norway      20000.0
4           Mark                  25          Rich-Mond   65000.0
5           David                 27          Texas       85000.0
6           Kim                   22          South-Hall  45000.0
7           James                 24          Houston     10000.0

(2) L'autre table est DEPARTMENT, comme indiqué ci-dessous :

ID          DEPT                  EMP_ID
----------  --------------------  ----------
1           IT Billing            1
2           Engineering           2
3           Finance               7
4           Engineering           3
5           Finance               4
6           Engineering           5
7           Finance               6

Maintenant, voici l'utilisation de l'alias de table. Ici, nous utilisons C et D comme alias pour les tables COMPANY et DEPARTMENT, respectivement :

sqlite> SELECT C.ID, C.NAME, C.AGE, D.DEPT
        FROM COMPANY AS C, DEPARTMENT AS D
        WHERE  C.ID = D.EMP_ID;

L'instruction SQLite ci-dessus produira le résultat suivant :

ID          NAME        AGE         DEPT
----------  ----------  ----------  ----------
1           Paul        32          IT Billing
2           Allen       25          Engineerin
3           Teddy       23          Engineerin
4           Mark        25          Finance
5           David       27          Engineerin
6           Kim         22          Finance
7           James       24          Finance

Regardons un exemple d'alias de colonne, où COMPANY_ID est l'alias de la colonne ID et COMPANY_NAME est l'alias de la colonne name :

sqlite> SELECT C.ID AS COMPANY_ID, C.NAME AS COMPANY_NAME, C.AGE, D.DEPT
        FROM COMPANY AS C, DEPARTMENT AS D
        WHERE  C.ID = D.EMP_ID;

L'instruction SQLite ci-dessus produira le résultat suivant :

COMPANY_ID  COMPANY_NAME  AGE         DEPT
----------  ------------  ----------  ----------
1           Paul          32          IT Billing
2           Allen         25          Engineerin
3           Teddy         23          Engineerin
4           Mark          25          Finance
5           David         27          Engineerin
6           Kim           22          Finance
7           James         24          Finance
Autres extensions