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