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 |
최근댓글