MSSQL ALIAS 별칭 사용법과 실전 활용 예제
💡 쿼리 가독성을 높이고 유지보수를 쉽게 만드는 SQL 별칭 활용 팁
MSSQL에서 ALIAS(별칭)는 컬럼명이나 테이블명에 임시 이름을 부여하는 기능입니다.
복잡한 쿼리를 작성할 때 별칭을 사용하면 가독성이 좋아지고, 유지보수가 훨씬 편해집니다.
예를 들어 SELECT name AS 이름 FROM users와 같이 작성하면 결과 컬럼명이 한글 ‘이름’으로 표시됩니다.
별칭은 단순히 이름을 바꾸는 것 이상의 장점을 제공합니다.
테이블에 짧은 이름을 부여하면 조인(Join) 구문을 더 깔끔하게 작성할 수 있고, 계산식이나 집계 결과에 의미 있는 이름을 붙이면 쿼리 결과를 바로 이해할 수 있습니다.
이 글에서는 컬럼과 테이블 별칭의 기본 사용법부터 실무에서 자주 쓰이는 활용 패턴까지 정리해 드리겠습니다.
📋 목차
🔗 ALIAS 별칭의 기본 개념
MSSQL에서 ALIAS는 쿼리 실행 시 컬럼명이나 테이블명에 임시로 붙이는 이름을 의미합니다.
별칭은 실제 데이터베이스 구조를 변경하지 않고, 쿼리 결과나 쿼리 작성 과정에서만 유효합니다.
이 기능을 사용하면 복잡한 쿼리를 간결하게 만들고, 결과 데이터를 더 이해하기 쉽게 표시할 수 있습니다.
별칭을 부여할 때는 AS 키워드를 사용할 수 있으며, 키워드를 생략해도 동작합니다.
다만 AS를 사용하면 쿼리 가독성이 좋아지고, 다른 개발자와 협업할 때 혼동을 줄일 수 있습니다.
-- 컬럼 별칭 예시
SELECT name AS 이름
FROM users;
-- 테이블 별칭 예시
SELECT u.name
FROM users AS u;
💡 TIP: 별칭을 지정할 때 공백이나 특수문자가 포함되면 반드시 큰따옴표(” “)나 대괄호([])로 감싸야 합니다.
예를 들어, SELECT name AS [사용자 이름]처럼 대괄호를 사용하면 컬럼 이름에 공백이 있어도 정상적으로 별칭을 적용할 수 있습니다.
이렇게 지정한 별칭은 쿼리 결과 집합에서만 표시되며, 실제 데이터베이스 스키마에는 영향을 주지 않습니다.
🛠️ 컬럼 별칭 사용 방법
컬럼 별칭은 SELECT 절에서 결과 컬럼명에 임시 이름을 부여하는 기능입니다.
원래 컬럼명이 길거나 의미를 바로 이해하기 어려울 때, 컬럼 별칭을 사용하면 가독성을 높일 수 있습니다.
또한 계산식, 집계함수, 서브쿼리 결과 등에 의미 있는 이름을 붙일 때도 활용됩니다.
기본 문법은 다음과 같습니다.
SELECT 컬럼명 AS 별칭
FROM 테이블명;
예시를 보면 더 쉽게 이해할 수 있습니다.
-- 한글 별칭 지정
SELECT name AS 이름, age AS 나이
FROM users;
-- 계산식에 별칭 지정
SELECT price * quantity AS 총금액
FROM orders;
⚠️ 주의: 컬럼 별칭은 WHERE 절에서 직접 사용할 수 없습니다.
필요하다면 서브쿼리나 CTE(Common Table Expression)로 감싸서 사용해야 합니다.
컬럼 별칭은 쿼리 결과를 직관적으로 보여줄 수 있어 리포트 작성, API 응답 데이터 구성 등 다양한 상황에서 활용됩니다.
⚙️ 테이블 별칭 사용 방법
테이블 별칭은 FROM 절 또는 JOIN 절에서 테이블명에 임시 이름을 부여하는 기능입니다.
특히 여러 테이블을 조인할 때 테이블 이름이 길면 매번 작성하기 번거롭기 때문에, 짧은 별칭을 지정하면 쿼리가 훨씬 간결해집니다.
또한 동일한 테이블을 여러 번 참조할 때도 별칭을 사용해야 합니다.
기본 문법은 다음과 같습니다.
SELECT t.column1, t.column2
FROM table_name AS t;
조인에서의 활용 예시는 다음과 같습니다.
SELECT u.name, o.order_date
FROM users AS u
JOIN orders AS o
ON u.user_id = o.user_id;
💡 TIP: 테이블 별칭은 SELECT 절뿐만 아니라 WHERE, GROUP BY, ORDER BY 절에서도 사용 가능합니다.
이처럼 테이블 별칭은 쿼리의 길이를 줄이고 가독성을 높여주며, 특히 복잡한 데이터 조작 작업에서 생산성을 높여줍니다.
🔌 별칭 사용 시 주의사항
별칭(ALIAS)은 쿼리를 더 깔끔하게 만들지만, 사용 시 몇 가지 주의할 점이 있습니다.
이 규칙들을 지키면 오류를 예방하고, 협업 시 코드 이해도를 높일 수 있습니다.
- 📛공백이나 특수문자가 포함된 별칭은 반드시 대괄호([])나 큰따옴표(” “)로 감싸야 합니다.
- ⛔컬럼 별칭은 WHERE 절에서 바로 사용할 수 없습니다.
- 🔄서브쿼리나 CTE를 사용할 경우, 별칭을 반드시 지정해 외부 쿼리에서 식별 가능하게 해야 합니다.
- 📌별칭은 실제 테이블/컬럼명을 변경하지 않는다는 점을 기억하세요.
특히 컬럼 별칭을 WHERE 절에서 사용하려고 하면 오류가 발생하므로, 반드시 서브쿼리로 감싸거나 CTE를 통해 먼저 정의한 뒤 필터링해야 합니다.
-- 잘못된 예
SELECT price * quantity AS 총금액
FROM orders
WHERE 총금액 > 10000; -- 오류 발생
-- 올바른 예 (서브쿼리 활용)
SELECT *
FROM (
SELECT price * quantity AS 총금액
FROM orders
) AS sub
WHERE 총금액 > 10000;
이런 주의사항을 숙지하면, 별칭을 활용할 때 발생할 수 있는 오류와 혼란을 방지할 수 있습니다.
💡 실무에서 유용한 ALIAS 활용 예제
ALIAS는 단순히 이름을 줄이는 용도뿐 아니라, 데이터 가독성을 높이고 유지보수를 쉽게 하기 위해 실무에서 폭넓게 사용됩니다.
아래는 실무 환경에서 특히 유용하게 쓸 수 있는 별칭 활용 예제입니다.
| 활용 시나리오 | 예제 쿼리 |
|---|---|
| 컬럼명 한글화 | SELECT name AS 이름, age AS 나이 FROM users; |
| 복잡한 계산식 결과에 의미 부여 | SELECT price * quantity AS 총금액 FROM orders; |
| 조인 시 테이블 명 축약 | SELECT u.name, o.order_date FROM users AS u JOIN orders AS o ON u.id = o.user_id; |
| 서브쿼리 결과 식별 | SELECT sub.이름 FROM (SELECT name AS 이름 FROM users) AS sub; |
💎 핵심 포인트:
ALIAS를 적극 활용하면 쿼리의 길이를 줄이고, 데이터의 의미를 명확히 표현할 수 있어 협업과 유지보수에 유리합니다.
실무에서는 특히 API 응답 데이터 생성, 대시보드 보고서, 통계 집계 결과 표시 등에서 별칭을 사용하면 클라이언트 측에서 추가 처리 없이 바로 의미 있는 데이터를 보여줄 수 있습니다.
❓ 자주 묻는 질문 (FAQ)
AS 키워드는 꼭 써야 하나요?
별칭에 공백을 넣을 수 있나요?
컬럼 별칭을 WHERE 절에서 사용할 수 없다는 게 무슨 뜻인가요?
테이블 별칭을 쓰면 원래 테이블 이름을 못 쓰나요?
뷰(View)에서도 별칭을 사용할 수 있나요?
별칭을 쿼리 결과 외에도 사용할 수 있나요?
JOIN 시 같은 이름의 컬럼이 있으면 어떻게 하나요?
별칭을 지정하지 않으면 기본 컬럼명이 그대로 나오나요?
📌 MSSQL ALIAS 별칭 사용 정리
MSSQL의 ALIAS(별칭)는 컬럼명과 테이블명을 더 직관적이고 간결하게 표현할 수 있는 강력한 도구입니다.
컬럼 별칭을 통해 계산식과 집계 결과에 의미를 부여하고, 테이블 별칭을 통해 복잡한 조인문을 단순화할 수 있습니다.
또한 보고서나 API 응답 데이터에서 가독성을 높이는 데 중요한 역할을 합니다.
이번 글에서는 ALIAS의 기본 개념부터 컬럼과 테이블 별칭의 문법, 사용 시 주의사항, 그리고 실무에서의 활용 예제까지 살펴봤습니다.
이 내용을 이해하면 보다 깔끔하고 유지보수하기 쉬운 SQL 쿼리를 작성할 수 있으며, 협업 시에도 코드 해석이 빨라집니다.
단, WHERE 절에서 컬럼 별칭을 바로 사용할 수 없다는 점과 공백/특수문자가 있는 별칭은 대괄호나 큰따옴표로 감싸야 한다는 점을 잊지 마세요.
🏷️ 관련 태그 : MSSQL, ALIAS, SQL별칭, 컬럼별칭, 테이블별칭, SQL가독성, 데이터베이스, SQL팁, 쿼리최적화, DB개발