SQL 강좌 31.SQL SELECT INTO Statement

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