PostgreSQL-ALIAS 구문
다른 이름을 지정하여 테이블 또는 열의 이름을 임시로 바꿀 수 있습니다. ALIAS. 테이블 별칭을 사용한다는 것은 특정 PostgreSQL 문에서 테이블 이름을 바꾸는 것을 의미합니다. 이름 바꾸기는 일시적인 변경이며 실제 테이블 이름은 데이터베이스에서 변경되지 않습니다.
열 별칭은 특정 PostgreSQL 쿼리를 위해 테이블의 열 이름을 바꾸는 데 사용됩니다.
통사론
기본 구문 table 별칭은 다음과 같습니다-
SELECT column1, column2....
FROM table_name AS alias_name
WHERE [condition];
기본 구문 column 별칭은 다음과 같습니다-
SELECT column_name AS alias_name
FROM table_name
WHERE [condition];
예
다음 두 테이블을 고려하십시오. (a) COMPANY 테이블은 다음과 같습니다.
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) 다른 테이블은 다음과 같이 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)
이제 다음은 TABLE ALIAS 여기서 우리는 각각 COMPANY 및 DEPARTMENT 테이블의 별칭으로 C와 D를 사용합니다.
testdb=# SELECT C.ID, C.NAME, C.AGE, D.DEPT
FROM COMPANY AS C, DEPARTMENT AS D
WHERE C.ID = D.EMP_ID;
위에 주어진 PostgreSQL 문은 다음 결과를 생성합니다-
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)
사용 예를 보겠습니다. COLUMN ALIAS 여기서 COMPANY_ID는 ID 열의 별칭이고 COMPANY_NAME은 이름 열의 별칭입니다.
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;
위에 주어진 PostgreSQL 문은 다음 결과를 생성합니다-
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)