logo

SQL SELECT INTO 문

그만큼 SQL SELECT INTO 문 한 테이블의 데이터를 새 테이블로 복사하는 데 사용됩니다.

메모: 쿼리는 SQL Server에서 실행되며 대부분의 온라인 SQL 편집기에서는 작동하지 않을 수 있으므로 오프라인 편집기를 사용하는 것이 좋습니다.



스프링 부트 주석

통사론

SQL INSERT INTO 구문은 다음과 같습니다.

열1, 열2를 선택하세요…
INTO NEW_TABLE SOURCE_TABLE에서
WHERE 조건;

INSERT INTO 명령을 사용하여 테이블의 전체 데이터를 복사하려면 다음 구문을 사용하십시오.



선택하다 *
SOURCE_TABLE의 INTO NEW_TABLE
WHERE 조건;

매개변수

  • NEW_TABLE SOURCE_TABLE과 동일한 스키마 및 데이터 유형을 가져야 합니다.
  • 안으로 복사해야 할 테이블을 의미합니다.
  • 상태: 조건은 선택할 행을 알려주는 선택적 문입니다. 조건을 지정하지 않으면 원본 테이블에서 모든 행을 선택하게 됩니다.

SELECT INTO 예

몇 가지 예를 살펴보겠습니다. SELECT INTO 문 SQL에서 , 사용 방법을 이해하세요.

먼저 Customer 테이블을 생성하고 임의의 데이터를 삽입합니다.



  CREATE TABLE   Customer(  CustomerID INT   PRIMARY KEY  ,  CustomerName VARCHAR(50),  LastName VARCHAR(50),  Country VARCHAR(50),  Age int(2),  Phone int(10) ); -- Insert some sample data into the Customers table   INSERT INTO   Customer (CustomerID, CustomerName, LastName, Country, Age, Phone)   VALUES   (1, 'Shubham', 'Thakur', 'India','23','xxxxxxxxxx'),  (2, 'Aman ', 'Chopra', 'Australia','21','xxxxxxxxxx'),  (3, 'Naveen', 'Tulasi', 'Sri lanka','24','xxxxxxxxxx'),  (4, 'Aditya', 'Arpan', 'Austria','21','xxxxxxxxxx'),  (5, 'Nishant. Salchichas S.A.', 'Jain', 'Spain','22','xxxxxxxxxx');>

고객 테이블:

고객 테이블

고객 테이블

INSERT INTO 문 예

이 예에서는 backupCustomer 테이블을 생성한 다음 SELECT INTO 문을 사용하여 해당 테이블에 데이터를 삽입합니다.

질문:

  CREATE TABLE   backUpCustomer (  CustomerID INTEGER   PRIMARY KEY   AUTOINCREMENT,  CustomerName VARCHAR(50),  LastName VARCHAR(50),  Country VARCHAR(50),  Age INT,  Phone VARCHAR(10) );    INSERT INTO   backUpCustomer (CustomerName, LastName, Country, Age, Phone)   SELECT   CustomerName, LastName, Country, Age, Phone   FROM   Customer;   SELECT   *   FROM   backUpCustomer ;>

산출:

SELECT INTO 문 출력

고객 테이블 백업

질문

구글은 무엇을 뜻하는가

사용 '어디'절 Customer의 일부 행만 backUpCustomer 테이블로 복사합니다.

CREATE TABLE OtherTable (  CustomerID INTEGER PRIMARY KEY AUTOINCREMENT,  CustomerName VARCHAR(50),  LastName VARCHAR(50),  Country VARCHAR(50),  Age INT,  Phone VARCHAR(10) );  INSERT INTO OtherTable (CustomerName, LastName, Country, Age, Phone) SELECT CustomerName, LastName, Country, Age, Phone FROM Customer WHERE Country = 'India';>

산출

산출

산출

질문

Customer의 일부 열만 backUpCustomer 테이블로 복사하려면 쿼리에서 해당 열을 지정합니다.

CREATE TABLE backUpCustomers (  CustomerName VARCHAR(50),  LastName VARCHAR(50),  Age INT );  INSERT INTO backUpCustomers (CustomerName, LastName, Age) SELECT CustomerName, LastName, Age FROM Customer;   SELECT * FROM backUpCustomers;>

산출

산출

산출

INTO SELECT 및 SELECT INTO 삽입

두 명령문 모두 한 테이블에서 다른 테이블로 데이터를 복사하는 데 사용될 수 있습니다. 하지만 INSERT INTO SELECT는 대상 테이블이 있어야만 사용할 수 있고, SELECT INTO 문은 대상 테이블이 없으면 대상 테이블을 생성하므로 대상 테이블이 없어도 사용할 수 있다.

INSERT INTO backUpCustomer select * from Customer;>

HERE 테이블 tempTable이 존재하거나 미리 생성되어야 하며 그렇지 않으면 오류가 발생합니다. INTO SELECT 및 SELECT INTO 삽입

SELECT * INTO backUpCustomer from Customer;>

여기서는 SELECT INTO가 테이블이 없으면 테이블을 생성한 후 데이터를 복사하므로 이전에 존재할 필요는 없습니다.