PostgreSQL-Alias
Wir können SQL verwenden, um eine Tabelle oder ein Feld umzubenennen, und dieser Name wird als Alias dieser Tabelle oder dieses Feldes bezeichnet.
Das Erstellen von Aliasen dient dazu, Tabellennamen oder Spaltennamen lesbarer zu machen.
In SQL verwenden SieAS, um Aliase zu erstellen.
Syntax
Syntax für Tabellenaliase:
SELECT column1, column2.... FROM table_name AS alias_name WHERE [condition];
Syntax für Spaltenaliase:
SELECT column_name AS alias_name FROM table_name WHERE [condition];
Beispiele
Erstellen Sie die COMPANY-Tabelle (COMPANY SQL-Datei herunterladen), mit folgendem Dateninhalt:
exampledb# select * from COMPANY; id | name | age | address | salary ----+-------+-----+-----------+-------- 1 | Paul | 32 | California| 20000 2 | Allen | 25 | Texas | 15000 3 | Teddy | 23 | Norway | 20000 4 | Mark | 25 | Rich-Mond | 65000 5 | David | 27 | Texas | 85000 6 | Kim | 22 | South-Hall| 45000 7 | James | 24 | Houston | 10000 (7 rows)
Erstellen Sie die DEPARTMENT-Tabelle (COMPANY SQL-Datei herunterladen), mit folgendem Dateninhalt:
exampledb=# SELECT * from DEPARTMENT; 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 (7 rows)
Als Nächstes verwenden wir C bzw. D als Aliase für die Tabellen COMPANY und DEPARTMENT:
exampledb=# SELECT C.ID, C.NAME, C.AGE, D.DEPT FROM COMPANY AS C, DEPARTMENT AS D WHERE C.ID = D.EMP_ID;
Das Ergebnis ist wie folgt:
id | name | age | dept ----+-------+-----+------------ 1 | Paul | 32 | IT Billing 2 | Allen | 25 | Engineering 7 | James | 24 | Finance 3 | Teddy | 23 | Engineering 4 | Mark | 25 | Finance 5 | David | 27 | Engineering 6 | Kim | 22 | Finance (7 rows)
Als Nächstes verwenden wir COMPANY_ID, um die Spalte ID darzustellen, und COMPANY_NAME, um die Spalte NAME darzustellen, um die Verwendung von Spalten-Aliasen zu demonstrieren:
exampledb=# 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;
Das Ergebnis ist wie folgt:
company_id | company_name | age | dept
------------+--------------+-----+------------
1 | Paul | 32 | IT Billing
2 | Allen | 25 | Engineering
7 | James | 24 | Finance
3 | Teddy | 23 | Engineering
4 | Mark | 25 | Finance
5 | David | 27 | Engineering
6 | Kim | 22 | Finance
(7 rows) Weitere Erweiterungen