MySQL에서 별칭(Alias)은 컬럼이나 테이블에 임시 이름을 부여하는 기능입니다. 쿼리 결과의 가독성을 높이고, 복잡한 컬럼명을 더 직관적인 이름으로 표현할 때 매우 유용합니다. MySQL에서 별칭을 설정하려면 AS 키워드를 사용하면 됩니다.
1. 예제 테이블 생성하기
먼저 실습에 사용할 간단한 테이블을 생성해 보겠습니다.
mysql> create table DemoTable
(
Name varchar(100)
);
Query OK, 0 rows affected (0.51 sec)2. 데이터 삽입하기
INSERT 명령어를 사용하여 테이블에 몇 개의 레코드를 추가합니다.
mysql> insert into DemoTable values('Chris');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('Adam');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('David');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('Robert');
Query OK, 1 row affected (0.14 sec)3. 전체 레코드 조회하기
SELECT 문으로 테이블의 모든 레코드를 확인합니다.
mysql> select *from DemoTable;
위 쿼리는 다음과 같은 결과를 출력합니다.
+--------+ | Name | +--------+ | Chris | | Adam | | David | | Robert | +--------+ 4 rows in set (0.00 sec)
4. 별칭(Alias) 설정하기
이제 AS 키워드를 사용하여 컬럼에 별칭을 지정하는 방법을 살펴보겠습니다. 아래 쿼리는 Name 컬럼에 FirstName이라는 별칭을 부여합니다.
mysql> select Name AS FirstName from DemoTable;
실행 결과는 다음과 같습니다.
+-----------+ | FirstName | +-----------+ | Chris | | Adam | | David | | Robert | +-----------+ 4 rows in set (0.00 sec)
결과 집합의 컬럼 헤더가 원래의 Name 대신 FirstName으로 표시되는 것을 확인할 수 있습니다. 이처럼 별칭은 실제 데이터베이스 구조를 변경하지 않으면서 결과 화면의 컬럼 이름만 바꾸는 임시적인 기능입니다.
참고 사항
AS키워드는 생략할 수 있으며,select Name FirstName from DemoTable;처럼 공백으로 구분해도 동일하게 작동합니다.- 별칭에 공백이 포함된 경우 작은따옴표(
' ')로 감싸야 합니다. 예:select Name AS 'First Name' from DemoTable; - 별칭은 컬럼뿐 아니라 테이블에도 적용할 수 있으며, 여러 테이블을 조인(JOIN)할 때 쿼리를 간결하게 만드는 데 자주 활용됩니다.