PostgreSQL 테이블 별칭 방법

 

테이블 별칭은 쿼리를 실행하는 동안 테이블에 새 이름을 임시로 할당합니다.

table_name AS alias_name;

 

1) 긴 테이블 이름에 테이블 별칭을 사용하여 쿼리를 더 읽기 쉽게 만들기

a_very_long_table_name.column_name

대신에
a_very_long_table_name AS alias
이라고 할당 후 
alias.column_name
로 사용

 

2) 조인 절에서 테이블 별칭 사용

SELECT
	c.customer_id,
	first_name,
	amount,
	payment_date
FROM
	customer c
INNER JOIN payment p 
    ON p.customer_id = c.customer_id
ORDER BY 
   payment_date DESC;

- JOIN 절을 사용하여 동일한 열 이름을 가진 여러 테이블의 데이터를 쿼리합니다.

- 여러 테이블의 동일한 열 이름을 정규화하지 않고 사용하면 오류가 발생합니다.

- 오류를 방지하려면 [table_name.column_name] 으로 열을 한정해야합니다.

 

3) 셀프 조인에서 테이블 별칭 사용

SELECT
    e.first_name employee,
    m .first_name manager
FROM
    employee e
INNER JOIN employee m 
    ON m.employee_id = e.manager_id
ORDER BY manager;

- self-join(테이블을 자체에 조인할 때)할 때 테이블 별칭을 사용해야합니다.

- 쿼리 내에서 동일한 테이블을 여러 번 참조하면 오류가 발생합니다.

반응형

'SW ENGINEERING > Postgres' 카테고리의 다른 글

[PostgreSQL] BASIC - NATURAL JOIN  (0) 2021.09.02
[PostgreSQL] BASIC - Cross JOIN  (0) 2021.09.02
[PostgreSQL] BASIC - JOIN  (0) 2021.09.02
[PostgreSQL] BASIC - IS NULL  (0) 2021.09.02
[PostgreSQL] BASIC - LIKE  (0) 2021.09.02
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기