MySQL의 SELECT 문에서 실제 테이블에는 존재하지 않는 가상 필드(열)를 생성하려면 AS 키워드를 사용하면 됩니다. AS 키워드는 별칭(alias)을 지정하는 역할을 하며, 고정된 값을 새로운 열 이름과 함께 조회 결과에 손쉽게 추가할 수 있습니다.
1. 테이블 생성하기
먼저 예제에 사용할 테이블을 생성해 보겠습니다.
mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20) ); Query OK, 0 rows affected (3.16 sec)
2. 레코드 삽입하기
insert 명령을 사용하여 테이블에 샘플 데이터를 삽입합니다.
mysql> insert into DemoTable(Name) values('John');
Query OK, 1 row affected (0.50 sec)
mysql> insert into DemoTable(Name) values('Robert');
Query OK, 1 row affected (0.29 sec)
mysql> insert into DemoTable(Name) values('David');
Query OK, 1 row affected (0.54 sec)3. 전체 레코드 조회하기
select 문으로 테이블의 모든 레코드를 확인합니다.
mysql> select *from DemoTable;
출력 결과
+----+--------+ | Id | Name | +----+--------+ | 1 | John | | 2 | Robert | | 3 | David | +----+--------+ 3 rows in set (0.00 sec)
SELECT 문에서 새로운 필드 생성하기
다음은 SELECT 문에서 'CountryName'이라는 새로운 필드를 생성하고, 모든 행에 'US'라는 고정값을 할당하는 쿼리입니다.
mysql> select Id,Name,'US' AS CountryName from DemoTable;
출력 결과
+----+--------+-------------+ | Id | Name | CountryName | +----+--------+-------------+ | 1 | John | US | | 2 | Robert | US | | 3 | David | US | +----+--------+-------------+ 3 rows in set (0.00 sec)
위 출력 결과에서 확인할 수 있듯이, 원래 테이블에는 없던 CountryName 열이 새로 생성되어 모든 행에 'US' 값이 표시됩니다. 이처럼 AS 키워드를 활용하면 테이블 구조를 변경하지 않고도 쿼리 결과에 임시 필드를 자유롭게 추가할 수 있어, 보고서 작성이나 데이터 가공 시 매우 유용하게 사용됩니다.