SQL Aliases
SQL Aliases: 테이블과 열에 별칭을 부여하여 간결한 쿼리 작성
- *SQL Aliases(별칭)**는 테이블이나 열에 임시로 다른 이름을 부여하는 데 사용됩니다. 별칭을 사용하면 쿼리를 간결하게 만들고, 읽기 쉽게 하며, 복잡한 테이블이나 계산된 열을 간단한 이름으로 참조할 수 있습니다. 별칭은 AS 키워드를 사용하여 정의되며, 쿼리 내에서만 유효합니다.
1. 기본 SQL Aliases 문법
-
열에 별칭을 부여할 때:
SELECT 열이름 AS 별칭 FROM 테이블이름;
-
테이블에 별칭을 부여할 때:
SELECT 열이름 FROM 테이블이름 AS 별칭;
-
AS는 선택사항으로, 생략할 수 있지만 명시하는 것이 가독성에 좋습니다.
2. 열에 별칭 부여 (Column Aliases)
열에 별칭을 부여하면 계산된 열이나 복잡한 열 이름을 간결하게 표시할 수 있습니다. 별칭을 사용하면 출력 결과에서 열 이름이 더 직관적으로 나타나게 됩니다.
2.1 기본 예제
SELECT name AS employee_name, salary AS monthly_salary
FROM employees;
이 쿼리는 name
열을 employee_name으로, salary
열을 monthly_salary로
출력합니다.
결과 예시:
employee_name | monthly_salary |
---|---|
John Doe | 5000 |
Jane Roe | 6000 |
2.2 계산된 열에 별칭 부여
다음은 급여와 보너스를 합산한 결과에 total_compensation이라는 별칭을 부여하는 예제입니다.
SELECT name, salary + bonus AS total_compensation
FROM employees;
이 쿼리는 급여와 보너스를 합산한 결과를 total_compensation으로 출력합니다.
결과 예시:
name | total_compensation |
---|---|
John Doe | 5500 |
Jane Roe | 6500 |
3. 테이블에 별칭 부여 (Table Aliases)
테이블에 별칭을 부여하면 긴 테이블 이름을 간결하게 사용할 수 있습니다. 테이블 별칭은 특히 JOIN 연산과 함께 사용될 때 유용합니다.
3.1 기본 예제
SELECT e.name, e.salary
FROM employees AS e;
이 쿼리에서 employees 테이블에 e라는 별칭을 부여했습니다. 이제 e를 통해 테이블을 참조할 수 있습니다.
결과 예시:
name | salary |
---|---|
John Doe | 5000 |
Jane Roe | 6000 |
3.2 JOIN에서 테이블 별칭 사용
다음은 두 개의 테이블을 조인할 때 테이블 별칭을 사용한 예제입니다.
SELECT e.name, d.department_name
FROM employees AS e
JOIN departments AS d ON e.department_id = d.id;
이 쿼리에서는 employees 테이블에 e, departments 테이블에 d라는 별칭을 부여하여 조인을 수행했습니다.
결과 예시:
name | department_name |
---|---|
John Doe | Sales |
Jane Roe | HR |
4. Aliases 사용의 장점
- 가독성 향상: 긴 테이블 이름이나 복잡한 계산식을 간결하게 표현할 수 있습니다.
- 조인에서 필수적: 여러 테이블을 조인할 때 테이블 별칭을 사용하면 각 테이블을 쉽게 구분할 수 있습니다.
- 계산된 열 처리: 계산된 열에 직관적인 이름을 부여하여 결과를 더 명확하게 이해할 수 있습니다.
5. SQL Aliases에서의 AS 생략
SQL에서 AS는 선택 사항이므로 생략할 수 있습니다. 하지만 AS 키워드를 사용하면 쿼리 가독성을 높일 수 있습니다.
예제 (AS 생략):
SELECT name employee_name, salary monthly_salary
FROM employees;
이 쿼리는 AS 없이 별칭을 지정합니다.
결과 예시:
employee_name | monthly_salary |
---|---|
John Doe | 5000 |
Jane Roe | 6000 |
6. Aliases와 집계 함수 결합
별칭은 집계 함수의 결과에 이름을 부여할 때도 자주 사용됩니다. 이를 통해 결과를 더 명확하게 표시할 수 있습니다.
예제: 부서별 평균 급여 계산
SELECT department, AVG(salary) AS avg_salary
FROM employees
GROUP BY department;
이 쿼리는 각 부서의 평균 급여에 avg_salary라는 별칭을 부여합니다.
결과 예시:
department | avg_salary |
---|---|
Sales | 5000 |
HR | 5500 |
Engineering | 6000 |
7. 실전 예제
예제 1: 계산된 값에 별칭 부여
SELECT name, salary * 12 AS annual_salary
FROM employees;
이 쿼리는 월급을 기준으로 **연봉(annual_salary)**을 계산하고 결과에 별칭을 부여합니다.
예제 2: 테이블에 별칭 부여하여 JOIN 수행
SELECT e.name, d.department_name
FROM employees e
JOIN departments d ON e.department_id = d.id;
이 쿼리는 employees 테이블에 e, departments 테이블에 d라는 별칭을 사용하여 조인을 수행합니다.
예제 3: 집계 함수와 별칭 결합
SELECT department, COUNT(*) AS employee_count
FROM employees
GROUP BY department;
이 쿼리는 각 부서의 직원 수에 employee_count라는 별칭을 부여합니다.
8. 요약
- *SQL Aliases(별칭)**는 쿼리에서 열 또는 테이블에 임시 이름을 부여하여 쿼리를 더 간결하고 가독성 있게 만듭니다. 별칭은 AS 키워드를 사용해 정의할 수 있으며, JOIN이나 집계 함수와 결합하여 사용하면 복잡한 쿼리를 더 쉽게 이해하고 관리할 수 있습니다. 테이블과 열에 별칭을 부여하면 코드가 짧아지고, 계산된 열이나 복잡한 테이블을 다룰 때 매우 유용합니다.