PostgreSQL - Cú pháp ALIAS

Bạn có thể tạm thời đổi tên một bảng hoặc một cột bằng cách đặt một tên khác, được gọi là ALIAS. Việc sử dụng bí danh bảng có nghĩa là đổi tên bảng trong một câu lệnh PostgreSQL cụ thể. Đổi tên là một thay đổi tạm thời và tên bảng thực tế không thay đổi trong cơ sở dữ liệu.

Bí danh cột được sử dụng để đổi tên các cột của bảng cho mục đích của một truy vấn PostgreSQL cụ thể.

Cú pháp

Cú pháp cơ bản của table bí danh như sau:

SELECT column1, column2....
FROM table_name AS alias_name
WHERE [condition];

Cú pháp cơ bản của column bí danh như sau:

SELECT column_name AS alias_name
FROM table_name
WHERE [condition];

Thí dụ

Hãy xem xét hai bảng sau, (a) bảng COMPANY như sau:

testdb=# 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)

(b) Một bảng khác là DEPARTMENT như sau:

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)

Bây giờ, sau đây là cách sử dụng TABLE ALIAS trong đó chúng tôi sử dụng C và D làm bí danh cho các bảng COMPANY và DEPARTMENT tương ứng -

testdb=# SELECT C.ID, C.NAME, C.AGE, D.DEPT
   FROM COMPANY AS C, DEPARTMENT AS D
   WHERE  C.ID = D.EMP_ID;

Câu lệnh PostgreSQL đã cho ở trên sẽ tạo ra kết quả sau:

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)

Hãy để chúng tôi xem một ví dụ về việc sử dụng COLUMN ALIAS trong đó COMPANY_ID là bí danh của cột ID và COMPANY_NAME là bí danh của cột tên -

testdb=# 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;

Câu lệnh PostgreSQL đã cho ở trên sẽ tạo ra kết quả sau:

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)