본문 바로가기
my_lesson/_SQL

SQL - SELECT INTO

by boolean 2016. 2. 25.
728x90

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;


'my_lesson > _SQL' 카테고리의 다른 글

SQL - CREATE INDEX  (0) 2016.02.25
SQL - CREATE  (0) 2016.02.25
SQL - INSERT INTO SELECT  (0) 2016.02.25
MySQL DB 생성/조회/삭제  (0) 2014.12.29
MySQL user 생성,권한,조회/삭제  (1) 2014.12.29

댓글