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

MySQL SELECT 문에서 필드를 생성하는 방법 (AS 키워드 활용)

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 키워드를 활용하면 테이블 구조를 변경하지 않고도 쿼리 결과에 임시 필드를 자유롭게 추가할 수 있어, 보고서 작성이나 데이터 가공 시 매우 유용하게 사용됩니다.