본문 바로가기
IT/SQL

SQL SELECT INTO 문

by Jang HyunWoong 2015. 2. 3.

SQL SELECT INTO 는 한 테이블에서 새로운 테이블로 정보를 복사할 때 사용한다. 


SQL SELECT INTO Syntax

SELECT *
INTO newtable [IN externaldb]
FROM table1;

또는 컬럼을 선택할 수 있다. 

SELECT column_name(s)
INTO newtable [IN externaldb]
FROM table1;

새로운 테이블이 선택된 column_name(s) dhk types으로 성의 될 것이다. 


예를들어 보면 더 이해하기 쉽다. 


SQL SELECT INTO Examples

만약 Customers 테이블을 백업하고 싶다면 : 

SELECT *
INTO CustomersBackup2015
FROM Customers;

'IN'을 사용해서 다른 데이터베이스 테이블로 복사할 수 있다. 

SELECT *
INTO CustomersBackup2015 IN 'Backup.mdb'
FROM Customers;

컬럼을 선택해서 복사할 수 있다. 

SELECT CustomerName, ContactName
INTO CustomersBackup2015
FROM Customers;

Country가 'Germany'인 컬럼의 value를 선택해서 복사한다.

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

하나 이상의 테이블의 데이터를 새로운 테이블로 복사할 수 있다.

SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2015
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID=Orders.CustomerID;

팁: SELECT INT문은 새로운 빈 테이블을 만들 때 사용할 수 있다. 스키마와 같은 설계에서 사용될 수 있다.

WHERE에 return 쿼리가 데이터가 없이 써주면 된다. (ex : 1=0;)

SELECT *
INTO newtable
FROM table1
WHERE 1=0;


반응형

'IT > SQL' 카테고리의 다른 글

SQL CREATE 문  (0) 2015.02.03
SQL INSERT INTO SELECT 문  (0) 2015.02.03
SQL UNION 연산문  (0) 2015.02.03
SQL LEFT JOIN 문  (0) 2015.02.03
SQL Joins  (0) 2015.01.29