The SQL SELECT INTO Statement
한 테이블을 새로운 테이블로 복사할 때 사용하는 구문
SELECT INTO Syntax
테이블의 모든 칼럼 복사
SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
특정 칼럼만 복사
SELECT column1, column2, column3, ...
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
새로운 칼럼이름을 짓고 싶다면 AS로 이름을 추가
SQL SELECT INTO Example
Customers테이블 백업
SELECT * INTO CustomersBackup2017
FROM Customers;
다른 데이터베이스에 새로운 테이블로 복사하기
SELECT * INTO CustomersBackup2017 IN 'Backup.mdb'
FROM Customers;
고객 이름, 컨택 이름만 복사하기
SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers;
독일 고객의 정보만 복사하기
SELECT * INTO CustomersGermany
FROM Customers
WHERE Country = 'Germany';
여러개의 테이블을 하나의 새로운 테이블에 저장하기
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
같은 구조를 가지며 비어있는 테이블을 생성하고 싶을 땐
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0;
WHERE절만 추가해서 어떤 값도 복사되지 않게 할 수 있다. (구조는 형성됨)
Comments