SQL SELECT INTO Statement

w3schools.com 을 참조하여 해석해본 자료입니다.

기본적으로 실행문의 결과값은 사이트에 직접가서 실행해보고 결과를 확인하는것이 좋습니다.

결과값이 너무 큰 경우 일부만 발췌하거나 기록하지 않았습니다.

The SQL SELECT INTO Statement


SELECT INTO 문은 한 테이블의 데이터를 새 테이블로 복사합니다.

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 Examples


다음 SQL 문은 Customers 백업 복사본을 만듭니다:

SELECT * INTO CustomersBackup2017
FROM Customers;

다음 SQL 문은 IN 절을 사용하여 테이블을 다른 데이터베이스의 새 테이블에 복사합니다:

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

다음 SQL 문은 몇 개의 열만 새 테이블에 복사합니다:

SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers;

다음 SQL 문은 독일 고객 만 새 테이블로 복사합니다:

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

다음 SQL 문은 둘 이상의 테이블의 데이터를 새 테이블로 복사합니다:

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

Tip : SELECT INTO를 사용하여 다른 테이블의 스키마를 사용하여 빈 테이블을 새로 만들 수도 있습니다. 쿼리가 데이터를 반환하지 않게하는 WHERE 절을 추가하기만 하면 됩니다.

SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0;

Comments