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