코딩 스쿨 SQL

언어선택 : HTMLCSSJAVAJAVASCRIPTMYSQLSQL PHP

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이나 집계 함수와 결합하여 사용하면 복잡한 쿼리를 더 쉽게 이해하고 관리할 수 있습니다. 테이블과 열에 별칭을 부여하면 코드가 짧아지고, 계산된 열이나 복잡한 테이블을 다룰 때 매우 유용합니다.

copyright ⓒ 스타트코딩 all rights reserved.
이메일 : startcodingim@gamil.com