본문으로 바로가기

MySQL 테이블 복사

category 데이터베이스/MySQL 2018. 12. 24. 22:06

MySQL 테이블 복사

 

 

SQL에서 테이블을 복사하는 방법에 대해 알아보도록 할게요.

 

테이블을 복사하기 위해서는 우선 SELECT INTO 구문에 대해 알아야합니다.

 

모든 열을 새 테이블로 복사 :

SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;

일부 열만 새 테이블로 복사 :

SELECT column1, column2, column3, ...
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;

이렇게 모든 열을 복사 할수 있고 개별 적인 열을 복사 할 수가 있습니다.

 

이해를 돕고자 예를 보면

 

SELECT * INTO StudentBackup FROM Student;

 

=>

이 구문은 Student 테이블 열 전체를 StudentBackup 백업 복사본을 만듭니다.

 

SELECT * INTO StudentBackup IN 'BACKUP.db' FROM Student;

 

=>

이 구문은 Student 테이블을 외부 다른 데이터베이스의 테이블로 복사가 가능합니다.

 

SELECT StudentID, StudentName INTO StudentBackup FROM Student;

 

=>

이 구문은 Student 테이블에서 특정 열들만 복사합니다.

 

SELECT * INTO CustomersGermany
FROM Customers
WHERE Country = 'Germany';

 

=>

이 구문은 특정 나라가 독일인 고객 테이블 내용을 복사합니다.

 

그리고 SELECT INTO 구문을 이용하면

 

빈 테이블을 새로 만들 수가 있습니다.

 

즉 WHERE절에 데이터 반환하지않게 끔 만들면 됩니다.

 

SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0;

 

 

 

'데이터베이스 > MySQL' 카테고리의 다른 글

MySQL CASE  (0) 2018.12.27
MySQL INSERT INTO SELECT  (0) 2018.12.27
MySQL ANY/ALL  (1) 2018.12.24
MySQL EXISTS  (0) 2018.12.23
MySQL GROUP BY/HAVING  (0) 2018.12.23