SQLite - Sintassi ALIAS

È possibile rinominare temporaneamente una tabella o una colonna assegnando un altro nome, noto come ALIAS. L'uso di alias di tabella significa rinominare una tabella in una particolare istruzione SQLite. La ridenominazione è una modifica temporanea e il nome effettivo della tabella non cambia nel database.

Gli alias di colonna vengono utilizzati per rinominare le colonne di una tabella ai fini di una particolare query SQLite.

Sintassi

Di seguito è riportata la sintassi di base di table alias.

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

Di seguito è riportata la sintassi di base di column alias.

SELECT column_name AS alias_name
FROM table_name
WHERE [condition];

Esempio

Considera le seguenti due tabelle, (a) la tabella AZIENDA è la seguente:

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'altra tabella è DEPARTMENT come segue:

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

Di seguito è riportato l'utilizzo di TABLE ALIAS dove usiamo C e D come alias rispettivamente per le tabelle AZIENDA e REPARTO -

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

L'istruzione SQLite sopra produrrà il seguente risultato:

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

Considera un esempio per l'utilizzo di COLUMN ALIAS dove COMPANY_ID è un alias della colonna ID e COMPANY_NAME è un alias della colonna del nome.

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'istruzione SQLite sopra produrrà il seguente risultato:

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