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 |