MySQL 뷰(VIEW) 생성으로 별칭 만들기
네, 가능합니다. MySQL에서는 AS 키워드를 사용하여 별칭(alias)을 만들 수 있습니다. 특히 CREATE VIEW ... AS SELECT 구문을 활용하면 뷰 이름이 곧 원본 테이블의 별칭 역할을 하게 됩니다.
먼저 예제에 사용할 테이블을 생성해 보겠습니다.
mysql> create table DemoTable ( FirstName varchar(100) ); Query OK, 0 rows affected (0.54 sec)
insert 명령을 사용해 테이블에 몇 개의 레코드를 삽입합니다.
mysql> insert into DemoTable values('Chris');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('Robert');
Query OK, 1 row affected (0.08 sec)
mysql> insert into DemoTable values('Sam');
Query OK, 1 row affected (0.11 sec)select 문으로 테이블의 모든 레코드를 확인해 보겠습니다.
mysql> select *from DemoTable;
위 쿼리는 다음과 같은 결과를 출력합니다.
+-----------+ | FirstName | +-----------+ | Chris | | Robert | | Sam | +-----------+ 3 rows in set (0.00 sec)
뷰를 이용한 별칭 생성 쿼리
다음은 MySQL에서 “별칭” 역할을 하는 뷰를 생성하는 쿼리입니다.
mysql> create view load_data AS select *from DemoTable; Query OK, 0 rows affected (0.22 sec)
이제 생성된 뷰를 통해 레코드를 조회해 보겠습니다.
mysql> select *from load_data;
실행 결과는 다음과 같습니다.
+-----------+ | FirstName | +-----------+ | Chris | | Robert | | Sam | +-----------+ 3 rows in set (0.04 sec)
정리
이처럼 CREATE VIEW ... AS SELECT 구문을 사용하면 뷰 이름을 통해 기존 테이블에 별칭처럼 접근할 수 있습니다. 뷰는 실제 데이터를 저장하지 않고 원본 테이블을 참조하기 때문에, 원본 데이터가 변경되면 뷰를 통한 조회 결과에도 변경 사항이 그대로 반영됩니다. 이를 활용하면 긴 테이블 이름을 짧게 줄이거나, 자주 사용하는 조회 쿼리를 간편하게 재사용할 수 있습니다.