MySQL 임시 열 추가 개요
MySQL에서 실제 테이블 구조를 변경하지 않고도 SELECT 쿼리 결과에 고정된 값을 가진 임시 열을 추가할 수 있습니다. 이는 리포트 작성이나 데이터 조회 시 특정 상수 값을 함께 표시해야 할 때 매우 유용한 기법입니다.
값이 있는 임시 열을 추가하려면 다음과 같은 문법을 사용합니다.
SELECT yourColumnName1, yourColumnName2, .....N,
'yourTemporaryColumnValue' AS yourTemporaryColumnName
FROM yourTableName;
문법 핵심 포인트
임시 열은 문자열 리터럴 뒤에 AS 키워드를 붙여 별칭(alias)을 지정하는 방식으로 생성됩니다. 이렇게 추가된 열은 쿼리 결과에만 존재하며, 실제 테이블에는 영향을 주지 않습니다.
예제 테이블 생성
실습을 위해 먼저 예제 테이블을 생성해 보겠습니다. 다음은 학생 정보를 저장할 테이블을 만드는 쿼리입니다.
mysql> CREATE TABLE TemporaryColumnWithValueDemo
-> (
-> StudentId INT,
-> StudentName VARCHAR(100)
-> );
Query OK, 0 rows affected (0.59 sec)
샘플 데이터 삽입하기
테이블 생성이 완료되었으므로, 이제 학생 레코드를 삽입합니다. 각 학생의 ID와 이름을 순차적으로 입력하는 쿼리는 다음과 같습니다.
mysql> INSERT INTO TemporaryColumnWithValueDemo VALUES(101,'John');
Query OK, 1 row affected (0.13 sec)
mysql> INSERT INTO TemporaryColumnWithValueDemo VALUES(102,'Johnson');
Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO TemporaryColumnWithValueDemo VALUES(103,'Carol');
Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO TemporaryColumnWithValueDemo VALUES(104,'Sam');
Query OK, 1 row affected (0.16 sec)
삽입된 데이터 확인하기
정상적으로 데이터가 들어갔는지 확인하기 위해 전체 레코드를 조회해 보겠습니다.
mysql> SELECT * FROM TemporaryColumnWithValueDemo;
위 쿼리를 실행하면 다음과 같은 결과가 출력됩니다.
+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| 101 | John |
| 102 | Johnson |
| 103 | Carol |
| 104 | Sam |
+-----------+-------------+
4 rows in set (0.00 sec)
값이 있는 임시 열 추가하기
이제 본격적으로 임시 열을 추가해 보겠습니다. 아래 쿼리는 기존 두 열에 더해, 모든 행에 'M.I.T.'라는 고정 값을 가지는 TempCollegeName이라는 임시 열을 추가합니다.
mysql> SELECT StudentId, StudentName, 'M.I.T.' AS TempCollegeName
FROM TemporaryColumnWithValueDemo;
쿼리 실행 결과, 임시 열이 성공적으로 추가된 것을 확인할 수 있습니다.
+-----------+-------------+-----------------+
| StudentId | StudentName | TempCollegeName |
+-----------+-------------+-----------------+
| 101 | John | M.I.T. |
| 102 | Johnson | M.I.T. |
| 103 | Carol | M.I.T. |
| 104 | Sam | M.I.T. |
+-----------+-------------+-----------------+
4 rows in set (0.00 sec)
마무리 정리
위 예제에서 볼 수 있듯이, SELECT 문에 문자열 값과 AS 별칭만 추가하면 모든 행에 동일한 값이 표시되는 임시 열을 손쉽게 만들 수 있습니다. 이 방식은 테이블 스키마를 수정하지 않기 때문에 일회성 조회나 임시 리포트 생성에 안전하게 활용할 수 있으며, 숫자나 날짜 등 다른 데이터 타입의 고정 값에도 동일하게 적용 가능합니다.