본문 바로가기
인공지능/데이터 분석

[SQL] 데이터 테이블 별칭(Aliases)

by 찌니와 용용 2023. 12. 13.
반응형

데이터 테이블 별칭(Aliase) 사용하는 이유

테이블을 쿼리로 조회할때 별칭을 사용하는 이유는 가독성 그리고 간결성 향상을 위해서 입니다. 

- 가독성 향상 : 테이블 명이나 열 이름이 길고 복잡한 경우, 해당 이름을 간결하게 줄이는데 별칭을 사용하게 되면 쿼리의 가독성이 높아지게 됩니다. 특히 복잡한 조인이나 서브쿼리를 이용할때 도움이됩니다. 

- 중복된 이름의 열처리 : 두 개 이상의 테이블 조인시 각 테이블에서 동일한 이름의 열이 존재할 수 있습니다. 이런 경우에 각 테이블에 대하여 별칭을 사용하면 충돌을 막을 수 있습니다. 

- 유지 보수 용이 : 쿼리 유지보수하거나 다른 사람들이 확인 할 때 명확하고 일관된 명명 규칙을 사용하는것이 중요한데 이러한 별칭을 사용하게 되면 규칙을 쉽게 적용할 수 있습니다. 

- 서브쿼리에 사용 : 서브쿼리를 사용할 경우, 서브쿼리의 결과에 별칭을 사용하면 메인 쿼리에서 더 쉽게 참조할 수 있습니다.

-- employees 테이블에서 first_name 열에 대해 별칭 사용
SELECT first_name AS employee_first_name, last_name
FROM employees;

-- employees 테이블에 대해 별칭 사용
SELECT e.first_name, e.last_name, d.department_name
FROM employees AS e
JOIN departments AS d ON e.department_id = d.department_id;

 

위의 두 예시 쿼리는 테이블 employees 에서 AS 뒤에 별칭을 붙여 사용하게 됩니다.

 

아래의 쿼리는 별칭을 사용한 경우와 그렇지 않은 경우의 예시로 쉽게 이해할 수 있습니다. 

-- 테이블 별칭을 사용하지 않은 경우
SELECT employees.employee_id, employees.first_name, departments.department_name
FROM employees
JOIN departments ON employees.department_id = departments.department_id;

-- 테이블 별칭을 사용한 경우
SELECT e.employee_id, e.first_name, d.department_name
FROM employees AS e
JOIN departments AS d ON e.department_id = d.department_id;

 

반응형

'인공지능 > 데이터 분석' 카테고리의 다른 글

[SQL] 서브쿼리 (Subqueries)  (14) 2023.12.14