SQLite - Syntaxe ALIAS
Vous pouvez renommer temporairement une table ou une colonne en donnant un autre nom, appelé ALIAS. L'utilisation d'alias de table signifie renommer une table dans une instruction SQLite particulière. Le changement de nom est une modification temporaire et le nom réel de la table ne change pas dans la base de données.
Les alias de colonne sont utilisés pour renommer les colonnes d'une table dans le but d'une requête SQLite particulière.
Syntaxe
Voici la syntaxe de base de table alias.
SELECT column1, column2....
FROM table_name AS alias_name
WHERE [condition];
Voici la syntaxe de base de column alias.
SELECT column_name AS alias_name
FROM table_name
WHERE [condition];
Exemple
Considérez les deux tableaux suivants, (a) Le tableau COMPANY est le suivant -
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 autre tableau est le DÉPARTEMENT comme suit -
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 TABLE ALIAS où nous utilisons respectivement C et D comme alias pour les tables COMPANY et DEPARTMENT -
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 Engineering
3 Teddy 23 Engineering
4 Mark 25 Finance
5 David 27 Engineering
6 Kim 22 Finance
7 James 24 Finance
Prenons un exemple d'utilisation de COLUMN ALIAS où COMPANY_ID est un alias de colonne ID et COMPANY_NAME est un alias de 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 Engineering
3 Teddy 23 Engineering
4 Mark 25 Finance
5 David 27 Engineering
6 Kim 22 Finance
7 James 24 Finance