logo

SQL SELECT INTO paziņojums

The SQL SELECT INTO priekšraksts tiek izmantots, lai kopētu datus no vienas tabulas jaunā tabulā.

Piezīme: Vaicājumi tiek izpildīti SQL Server, un tie var nedarboties daudzos tiešsaistes SQL redaktoros, tāpēc labāk izmantojiet bezsaistes redaktoru.



Sintakse

SQL INSERT INTO sintakse ir:

ATLASĪT kolonnu 1, kolonnu 2…
UZ JAUNA_TABULA no SOURCE_TABLE
KUR Stāvoklis;

Lai kopētu visus tabulas datus, izmantojot komandu INSERT INTO, izmantojiet šo sintaksi:



ATLASĪT*
INTO NEW_TABLE no SOURCE_TABLE
KUR Stāvoklis;

Parametrs

  • JAUNA_TABULA jābūt tādai pašai shēmai un datu tipiem kā SOURCE_TABLE.
  • INTO nozīmē, kurā tabulā mums ir jāiekopē.
  • Stāvoklis: Nosacījums ir neobligāts priekšraksts, kas norāda, kuras rindas izvēlēties. Ja nenorādīsit nosacījumu, jūs vienkārši atlasīsit visas rindas no sākotnējās tabulas.

SELECT INTO Piemērs

Apskatīsim dažus piemērus SELECT INTO paziņojums SQL valodā , un saprast, kā to izmantot.

string.format java virkne

Vispirms izveidosim tabulu Klients un ievietosim dažus nejaušus datus:



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

Klientu tabula:

Klientu galds

Klientu galds

INSERT INTO Paziņojuma piemērs

Šajā piemērā mēs izveidosim rezerves klientu tabulu un pēc tam tajā ievietosim datus, izmantojot priekšrakstu SELECT INTO.

Vaicājums:

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

Izvade:

SELECT INTO paziņojuma izvade

rezerves klientu tabula

Vaicājums

java aste

Izmantojiet klauzula “kur”. kopēt tikai dažas rindas no Klienta backUpCustomer tabulā.

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

Izvade

Izvade

izvade

Vaicājums

c

Lai backUpCustomer tabulā kopētu tikai dažas slejas no Klienta, norādiet tās vaicājumā.

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

Izvade

Izvade

Izvade

Ievietot INTO SELECT vs SELECT INTO

Abus paziņojumus var izmantot, lai kopētu datus no vienas tabulas uz citu. Bet INSERT INTO SELECT var izmantot tikai tad, ja pastāv mērķa tabula, savukārt SELECT INTO priekšrakstu var izmantot pat tad, ja mērķa tabula neeksistē, jo tā izveido mērķa tabulu, ja tā neeksistē.

INSERT INTO backUpCustomer select * from Customer;>

HERE tabulai tempTabulai jābūt klāt vai jāizveido iepriekš, pretējā gadījumā tiks parādīta kļūda. Ievietot INTO SELECT vs SELECT INTO

SELECT * INTO backUpCustomer from Customer;>

Šeit nav nepieciešams pastāvēt iepriekš, jo SELECT INTO izveido tabulu, ja tabulas nav, un pēc tam kopē datus.