Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL 단일 쿼리에서 모든 열 이름에 별칭(Alias) 설정하는 방법

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)

이처럼 별칭을 활용하면 원본 테이블 구조를 변경하지 않고도 결과 집합의 열 이름을 자유롭게 변경할 수 있어, 보고서 작성이나 애플리케이션에서 데이터를 표시할 때 매우 유용합니다.