MySQL 열 이름에 별칭(Alias) 설정하기
MySQL에서 열(column) 이름에 별칭(alias)을 설정하면 조회 결과의 헤더를 원하는 이름으로 바꿔 표시할 수 있습니다. 별칭 설정에 사용되는 기본 문법은 다음과 같습니다.
select yourColumnName1 anyAliasName1,yourColumnName2 anyAliasName2
from yourTableName anyAliasName;
각 열 이름 뒤에 공백으로 구분해 새로운 이름을 작성하면 되고, 필요하다면 테이블 자체에도 별칭을 지정할 수 있습니다. 참고로 AS 키워드를 명시적으로 사용해도 동일하게 동작하지만, MySQL에서는 생략 가능합니다. 문법을 더 잘 이해하기 위해 실습용 테이블을 하나 만들어 보겠습니다.
1. 테이블 생성
mysql> create table DemoTable2014
-> (
-> FirstName varchar(20),
-> LastName varchar(20)
-> );
Query OK, 0 rows affected (0.70 sec)
2. 데이터 삽입
insert 명령을 사용해 테이블에 몇 개의 레코드를 삽입합니다.
mysql> insert into DemoTable2014 values('John','Smith');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable2014 values('David','Miller');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable2014 values('John','Doe');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable2014 values('Chris','Brown');
Query OK, 1 row affected (0.16 sec)3. 전체 레코드 조회
select 문을 사용해 테이블의 모든 레코드를 조회해 보겠습니다.
mysql> select *from DemoTable2014;
위 쿼리는 다음과 같은 출력을 생성합니다.
+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| John | Smith |
| David | Miller |
| John | Doe |
| Chris | Brown |
+-----------+----------+
4 rows in set (0.00 sec)
4. 별칭이 적용된 쿼리 실행
이제 단일 MySQL 쿼리에서 열 이름에 '별칭'을 설정하는 방법입니다. FirstName 열에는 StudentFirstName이라는 별칭을, LastName 열에는 StudentLastName이라는 별칭을 지정했습니다.
mysql> select FirstName StudentFirstName,LastName StudentLastName
-> from DemoTable2014 tbl;
실행 결과는 다음과 같습니다. 원래의 FirstName, LastName 대신 지정한 별칭인 StudentFirstName, StudentLastName이 헤더에 표시되는 것을 확인할 수 있습니다.
+------------------+-----------------+
| StudentFirstName | StudentLastName |
+------------------+-----------------+
| John | Smith |
| David | Miller |
| John | Doe |
| Chris | Brown |
+------------------+-----------------+
4 rows in set (0.00 sec)
이처럼 별칭을 활용하면 원본 테이블 구조를 변경하지 않고도 결과 집합의 열 이름을 자유롭게 변경할 수 있어, 보고서 작성이나 애플리케이션에서 데이터를 표시할 때 매우 유용합니다.