SQLite - Syntaxe ALIAS

Vous pouvez renommer temporairement une table ou une colonne en donnant un autre nom, appelé ALIAS. L'utilisation d'alias de table signifie renommer une table dans une instruction SQLite particulière. Le changement de nom est une modification temporaire et le nom réel de la table ne change pas dans la base de données.

Les alias de colonne sont utilisés pour renommer les colonnes d'une table dans le but d'une requête SQLite particulière.

Syntaxe

Voici la syntaxe de base de table alias.

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

Voici la syntaxe de base de column alias.

SELECT column_name AS alias_name
FROM table_name
WHERE [condition];

Exemple

Considérez les deux tableaux suivants, (a) Le tableau COMPANY est le suivant -

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

(b) Un autre tableau est le DÉPARTEMENT comme suit -

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 TABLE ALIAS où nous utilisons respectivement C et D comme alias pour les tables COMPANY et DEPARTMENT -

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          Engineering
3           Teddy       23          Engineering
4           Mark        25          Finance
5           David       27          Engineering
6           Kim         22          Finance
7           James       24          Finance

Prenons un exemple d'utilisation de COLUMN ALIAS où COMPANY_ID est un alias de colonne ID et COMPANY_NAME est un alias de 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          Engineering
3           Teddy         23          Engineering
4           Mark          25          Finance
5           David         27          Engineering
6           Kim           22          Finance
7           James         24          Finance