13강 SQL이 뭐지? PostgreSQL Table Aliases
PostgreSQL
SQL이 뭐지? 13강 시작합니다.
이번 강의에서는
▶ Table Aliases
에 대해서 알아보겠습니다.
Introduction to the PostgreSQL table aliases
테이블 별칭은 쿼리를 실행하는 동안 테이블에 임시로 부여한 이름입니다.
테이블에 별칭을 부여하는 문법은 아래와 같습니다.
table_name AS alias_name;
이 구문에서 table_name에는 alias_name이라는 별칭이 할당됩니다.
열 별칭과 마찬가지로 AS 키워드는 선택 사항입니다.
아래와 같이 표현할 수 있습니다.
table_name alias_name;
테이블 별칭의 실제 적용
테이블 별칭이 실제 응용 프로그램에 적용되는 몇 가지 시례를 살펴보겠습니다.
긴 테이블 이름을 테이블 별칭을 사용하여 쿼리를 단순화합니다.
긴 테이블 이름으로 열 이름을 식별해야 하는 경우,
테이블 별칭을 사용하여 쿼리를 더 읽기 쉽게 만들 수 있습니다.
예를 들어 조회에서 다음과 같이 하십시오.
a_very_long_table_name.column_name
테이블 a_very_long_table_name에 다음과 같은 별칭을 할당할 수 있습니다.
a_very_long_table_name AS alias
그리고 테이블 별칭을 사용하여 테이블 a_very_long_table_name에서 columnn_name을 참조할 수 있습니다..
alias.column_name
조인 절에서 테이블 별칭 사용
일반적으로 join 절을 사용하여 동일한 열 이름을 가진 여러 테이블에서 데이터를 쿼리 하는 경우가 많습니다.
동일한 열 이름을 테이블을 완전히 식별하지 않고 사용하면 오류가 발생합니다.
table_name.column_name
이 오류를 방지하려면 위와 같이 구문을 사용하여 동일한 이름의 열을 식별해야 합니다.
쿼리 시간을 단축하기 위해 FROM 및 INER JOIN 절에 나열된 테이블 이름에 테이블 별칭을 사용할 수 있습니다.
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
;
자체 조인에서 테이블 별칭 사용
테이블을 자체 조인할 때(자체 조인) 테이블 별칭을 사용해야 합니다. 쿼리 내에서 동일한 테이블을 여러 번 참조하면 오류가 발생하기 때문입니다.
다음 예제에서는 테이블 별칭을 사용하여 동일한 조회에서 직원 테이블을 두 번 참조하는 방법을 보여 줍니다.
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
;
이번 시간에는 PostgreSQL에서 쿼리를 실행하는 동안 테이블에 새 이름을 임시로 할당하는 방법에 대해 배웠습니다.
다음 시간에 만나요.
본 강의는 PostgreSQL Tutorial을 참조합니다.
실습용 테이블에 대해서는 3강을 참조하세요.
Do it! SQL을 찾아 주셔서 감사합니다. 여러분의 댓글이 큰 힘이 됩니다. |
'IT > SQL 기초강좌 (PostgreSQL)' 카테고리의 다른 글
15강 SQL이 뭐지? PostgreSQL INNER Join (2) | 2022.12.17 |
---|---|
14강 SQL이 뭐지? PostgreSQL Join (4) | 2022.12.16 |
12강 SQL이 뭐지? PostgreSQL : NULL and IS NULL operator (2) | 2022.12.16 |
11강 SQL이 뭐지? PostgreSQL : LIKE, ILIKE operator (2) | 2022.12.16 |
10강 SQL이 뭐지? PostgreSQL : BETWEEN operator (5) | 2022.12.15 |
댓글