SQLite Alias
Vous pouvez temporairement renommer une table ou une colonne avec un autre nom, ce qui s'appelleun alias. Utiliser un alias de table signifie renommer une table dans une instruction SQLite spécifique. Le renommage est un changement temporaire ; le nom réel de la table dans la base de données ne change pas.
Un alias de colonne est utilisé pour renommer une colonne dans une table pour une instruction SQLite spécifique.
Syntaxe
TableLa syntaxe de base des alias est la suivante :
SELECT column1, column2.... FROM table_name AS alias_name WHERE [condition];
ColonneLa syntaxe de base des alias est la suivante :
SELECT column_name AS alias_name FROM table_name WHERE [condition];
Exemples
Supposons qu'il existe les deux tables suivantes : (1) La table COMPANY est comme indiqué ci-dessous :
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) L'autre table est DEPARTMENT, comme indiqué ci-dessous :
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 l'alias de table. Ici, nous utilisons C et D comme alias pour les tables COMPANY et DEPARTMENT, respectivement :
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 Engineerin 3 Teddy 23 Engineerin 4 Mark 25 Finance 5 David 27 Engineerin 6 Kim 22 Finance 7 James 24 Finance
Regardons un exemple d'alias de colonne, où COMPANY_ID est l'alias de la colonne ID et COMPANY_NAME est l'alias de la 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 Engineerin 3 Teddy 23 Engineerin 4 Mark 25 Finance 5 David 27 Engineerin 6 Kim 22 Finance 7 James 24 FinanceAutres extensions