이번 장에서는 AS 문장을 사용한 별칭의 매력적인 세계에 대해 알아봅니다. “조인(JOINS)” 섹션을 통한 여정을 계속하면서, 이 주제는 컬럼과 테이블에 임시 이름이나 레이블을 생성하는 방법을 이해하는 데 도움이 될 것입니다. 이는 SQL 쿼리의 가독성과 관리 용이성을 향상시킵니다.
별칭의 필요성 이해하기
•
여러 테이블이 포함된 복잡한 쿼리를 다룰 때, 유사한 이름의 컬럼들이 있으면 데이터의 바다에서 길을 잃기 쉽습니다. 이때 AS 문장이 도움이 됩니다. 테이블과 컬럼에 대체 이름을 할당하여 쿼리를 더 이해하기 쉽고 간결하게 만들 수 있습니다.
AS로 컬럼 이름 변경하기
•
AS 문장의 주요 사용 용도 중 하나는 컬럼 이름을 변경하는 것입니다. 이는 여러 테이블의 정보를 표시해야 하는 조인 작업을 할 때 특히 유용합니다. 예를 들어, “employees”와 “departments” 테이블을 조인하는 경우, 두 테이블 모두 “name”과 같은 컬럼이 있을 때 이를 AS를 사용하여 이름을 변경할 수 있습니다.
◦
SELECT employees.name AS employee_name, departments.name AS department_name FROM employees JOIN departments ON employees.department_id = departments.id;
◦
여기서 “AS” 키워드는 각 컬럼이 어느 테이블에 속하는지 명확하게 해주는 유의미한 별칭을 생성하는 데 도움이 됩니다.
테이블 이름 단순화하기
•
컬럼뿐만 아니라 긴 테이블 이름을 다룰 때도 AS 문장이 유용합니다. 긴 이름을 가진 테이블을 지속적으로 사용해야 한다면, 쿼리를 간소화하기 위해 더 짧은 별칭을 할당할 수 있습니다.
◦
SELECT e.name, d.name FROM employees AS e JOIN departments AS d ON e.department_id = d.id;
◦
“e”와 “d”와 같은 별칭을 사용하면 코드를 깔끔하고 간결하게 유지하면서도 쿼리의 명확성을 보장할 수 있습니다.
집계 함수와 결합하기
•
별칭은 집계 함수와 함께 사용하여 계산 결과에 설명적인 이름을 제공할 수도 있습니다.
◦
SELECT department_id, AVG(salary) AS average_salary FROM employees GROUP BY department_id;
◦
이 예에서 “average_salary”는 원시 “AVG(salary)”보다 훨씬 의미 있는 레이블입니다.
별칭 인용하기
•
공백이나 특수 문자가 포함된 별칭을 생성할 때는 데이터베이스 시스템에 따라 이를 큰따옴표나 대괄호로 묶는 것이 좋습니다.
◦
SELECT first_name || ' ' || last_name AS "Full Name" FROM employees;
축하합니다! AS 문장의 힘을 배워 SQL 쿼리의 명확성과 관리 용이성을 향상시켰습니다. 컬럼과 테이블에 별칭을 할당함으로써 복잡한