SQL SELECT INTO 는 한 테이블에서 새로운 테이블로 정보를 복사할 때 사용한다.
SQL SELECT INTO Syntax
SELECT *
INTO newtable [IN externaldb]
FROM table1;
INTO newtable [IN externaldb]
FROM table1;
또는 컬럼을 선택할 수 있다.
SELECT column_name(s)
INTO newtable [IN externaldb]
FROM table1;
INTO newtable [IN externaldb]
FROM table1;
새로운 테이블이 선택된 column_name(s) dhk types으로 성의 될 것이다.
예를들어 보면 더 이해하기 쉽다.
SQL SELECT INTO Examples
만약 Customers 테이블을 백업하고 싶다면 :
SELECT *
INTO CustomersBackup2015
FROM Customers;
INTO CustomersBackup2015
FROM Customers;
'IN'을 사용해서 다른 데이터베이스 테이블로 복사할 수 있다.
SELECT *
INTO CustomersBackup2015 IN 'Backup.mdb'
FROM Customers;
INTO CustomersBackup2015 IN 'Backup.mdb'
FROM Customers;
컬럼을 선택해서 복사할 수 있다.
SELECT CustomerName, ContactName
INTO CustomersBackup2015
FROM Customers;
INTO CustomersBackup2015
FROM Customers;
Country가 'Germany'인 컬럼의 value를 선택해서 복사한다.
SELECT *
INTO CustomersBackup2013
FROM Customers
WHERE Country='Germany';
INTO CustomersBackup2013
FROM Customers
WHERE Country='Germany';
하나 이상의 테이블의 데이터를 새로운 테이블로 복사할 수 있다.
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2015
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID=Orders.CustomerID;
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;
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 |