SQLite Alias

Puede renombrar temporalmente una tabla o columna con otro nombre, esto se conoce comoalias. Usar un alias de tabla significa renombrar la tabla en una declaración SQLite específica. El renombrado es un cambio temporal; el nombre real de la tabla en la base de datos no cambia.

El alias de columna se usa para renombrar las columnas de una tabla en una declaración SQLite específica.

Sintaxis

tablaLa sintaxis básica de los alias es la siguiente:

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

columnaLa sintaxis básica de los alias es la siguiente:

SELECT column_name AS alias_name
FROM table_name
WHERE [condition];

Ejemplo

Supongamos que tenemos las siguientes dos tablas: (1) la tabla COMPANY se muestra a continuación:

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) La otra tabla es DEPARTMENT, como se muestra a continuación:

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

Ahora, a continuación se muestra elalias de tablauso, donde usamos C y D como alias para las tablas COMPANY y DEPARTMENT, respectivamente:

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

La declaración SQLite anterior producirá el siguiente resultado:

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

Veamos unalias de columnaejemplo, donde COMPANY_ID es el alias de la columna ID, y COMPANY_NAME es el alias de la columna 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;

La declaración SQLite anterior producirá el siguiente resultado:

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
Otras extensiones