PostgreSQL - ALIAS Sözdizimi

Bir tabloyu veya sütunu geçici olarak başka bir ad vererek yeniden adlandırabilirsiniz. ALIAS. Tablo takma adlarının kullanılması, belirli bir PostgreSQL deyimindeki bir tablonun yeniden adlandırılması anlamına gelir. Yeniden adlandırma geçici bir değişikliktir ve gerçek tablo adı veritabanında değişmez.

Sütun takma adları, belirli bir PostgreSQL sorgusu amacıyla bir tablonun sütunlarını yeniden adlandırmak için kullanılır.

Sözdizimi

Temel sözdizimi table takma ad aşağıdaki gibidir -

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

Temel sözdizimi column takma ad aşağıdaki gibidir -

SELECT column_name AS alias_name
FROM table_name
WHERE [condition];

Misal

Aşağıdaki iki tabloyu düşünün, (a) ŞİRKET tablosu aşağıdaki gibidir -

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) Başka bir tablo DEPARTMENT aşağıdaki gibidir -

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)

Şimdi, kullanım şu şekildedir: TABLE ALIAS C ve D'yi sırasıyla COMPANY ve DEPARTMENT tabloları için takma ad olarak kullandığımız yerlerde -

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

Yukarıda verilen PostgreSQL ifadesi aşağıdaki sonucu verecektir -

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)

Kullanımı için bir örnek görelim COLUMN ALIAS COMPANY_ID, kimlik sütununun bir takma adıdır ve COMPANY_NAME, ad sütununun bir takma adıdır -

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;

Yukarıda verilen PostgreSQL ifadesi aşağıdaki sonucu verecektir -

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)