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