logo

Príkaz SQL SELECT INTO

The SQL príkaz SELECT INTO sa používa na kopírovanie údajov z jednej tabuľky do novej tabuľky.

Poznámka: Dotazy sa vykonávajú na serveri SQL Server a nemusia fungovať v mnohých online editoroch SQL, takže je lepšie použiť offline editor.



zložený primárny kľúč

Syntax

SQL INSERT INTO Syntax je:

VYBERTE stĺpec1, stĺpec2…
DO NEW_TABLE zo SOURCE_TABLE
WHERE Stav;

Ak chcete skopírovať celé údaje tabuľky pomocou príkazu INSERT INTO, použite túto syntax:



VYBRAŤ *
INTO NEW_TABLE zo SOURCE_TABLE
WHERE Stav;

Parameter

  • NEW_TABLE by mal mať rovnakú schému a typy údajov ako SOURCE_TABLE.
  • DO znamená, do ktorej tabuľky musíme kopírovať.
  • podmienka: Podmienka je voliteľný príkaz, ktorý vám povie, ktoré riadky máte vybrať. Ak nešpecifikujete podmienku, jednoducho vyberiete všetky riadky z pôvodnej tabuľky.

SELECT INTO Príklad

Pozrime sa na niektoré príklady príkaz SELECT INTO v jazyku SQL a pochopiť, ako ho používať.

Najprv vytvoríme tabuľku Zákazník a vložíme do nej nejaké náhodné údaje:



  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');>

Tabuľka zákazníkov:

Tabuľka zákazníkov

Tabuľka zákazníkov

Príklad príkazu INSERT INTO

V tomto príklade vytvoríme tabuľku backupCustomer Table a potom do nej vložíme údaje pomocou príkazu SELECT INTO.

int v reťazci

Dopyt:

  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 ;>

Výkon:

Výstup príkazu SELECT INTO

Zálohovať tabuľku zákazníkov

java celé číslo

Dopyt

Použi doložka „kde“. na skopírovanie iba niektorých riadkov od zákazníka do tabuľky 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';>

Výkon

Výkon

výkon

Dopyt

Ak chcete skopírovať iba niektoré stĺpce od zákazníka do tabuľky backUpCustomer, zadajte ich v dotaze.

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;>

Výkon

Výkon

Výkon

bash while loop

Vložiť INTO SELECT vs SELECT INTO

Oba príkazy možno použiť na kopírovanie údajov z jednej tabuľky do druhej. Ale INSERT INTO SELECT je možné použiť iba vtedy, ak cieľová tabuľka existuje, zatiaľ čo príkaz SELECT INTO možno použiť aj vtedy, ak cieľová tabuľka neexistuje, pretože vytvára cieľovú tabuľku, ak neexistuje.

INSERT INTO backUpCustomer select * from Customer;>

Tabuľka HERE tempTable by mala byť prítomná alebo vytvorená vopred, inak vyvolá chybu. Vložiť INTO SELECT vs SELECT INTO

SELECT * INTO backUpCustomer from Customer;>

Tu nie je potrebné predtým existovať, pretože SELECT INTO vytvorí tabuľku, ak tabuľka neexistuje, a potom skopíruje údaje.