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

기존 테이블에서 특정 열만 선택해 새 MySQL 테이블을 생성하는 방법

MySQL에서는 CTAS(Create Table As Select) 스크립트를 사용하면 기존 테이블의 데이터와 구조를 그대로 복사하여 새 테이블을 만들 수 있습니다. 만약 다른 테이블에서 특정 열만 선택하고 싶다면, SELECT 절 뒤에 원하는 열 이름을 명시하기만 하면 됩니다.

특정 열만 복사하는 CTAS 예제

아래 예제는 기존 'Employee' 테이블에서 'name' 열 하나만 선택하여 새로운 테이블 'EMP_BACKUP1'을 생성하는 과정을 보여줍니다.

mysql> Create table EMP_BACKUP1 AS Select name from employee;
Query OK, 3 rows affected (0.25 sec)
Records: 3 Duplicates: 0 Warnings: 0

mysql> Select * from EMP_BACKUP1;
+--------+
| name   |
+--------+
| Ram    |
| Gaurav |
| Mohan  |
+--------+
3 rows in set (0.00 sec)

결과 확인

실행 결과를 보면 'Employee' 테이블의 'name' 열에 해당하는 데이터와 구조만 새 테이블로 복사된 것을 확인할 수 있습니다. 이처럼 CTAS 구문에서 SELECT 절에 필요한 열만 지정하면, 전체 테이블을 복사하지 않고도 원하는 열만으로 새 테이블을 간편하게 생성할 수 있습니다.