Příkaz SQL INSERT INTO SELECT. Transact-SQL - vkládání dat Demoverze databáze

tým přidá řádky do tabulky nebo pohled na hlavní tabulku.

Syntaxe příkazu SQL INSERT

Vložit syntaxi příkazu


Základní klíčová slova a parametry příkazu INSERT
  • schéma- identifikátor oprávnění, obvykle se shodující se jménem nějakého uživatele
  • pohled na stůl- název tabulky, do které mají být řádky vloženy; pokud je zadán pohled, řádky se vloží do hlavní tabulky pohledu
  • poddotaz_1- poddotaz, který server zpracovává stejným způsobem jako pohled
  • sloupec- sloupec tabulky nebo pohledu, do kterého se pro každý vkládaný řádek zadává hodnota z fráze HODNOTY nebo poddotaz; pokud je jeden ze sloupců tabulky v tomto seznamu vynechán, je hodnota sloupce pro vložený řádek výchozí hodnotou sloupce definovanou při vytvoření tabulky. Pokud je seznam sloupců zcela vynechán, klauzule HODNOTY nebo dotaz musí určit hodnoty pro všechny sloupce v tabulce
  • HODNOTY- definuje řetězec hodnot, které budou vloženy do tabulky nebo pohledu; význam musí být definován ve větě HODNOTY pro každý sloupec v seznamu sloupců
  • poddotaz_2- poddotaz, který vrací řádky vložené do tabulky; výběrový seznam tohoto poddotazu musí mít stejný počet sloupců jako seznam sloupců příkazů

Prohlášení s frází HODNOTY přidá do tabulky jeden řádek. Tento řádek obsahuje hodnoty definované frází HODNOTY.
Prohlášení s poddotaz místo fráze HODNOTY přidá všechny řádky vrácené poddotazem do tabulky. Server zpracovává poddotaz a vloží každý vrácený řádek do tabulky. Pokud poddotaz nevybere žádné řádky, server do tabulky nevloží žádné řádky.
Poddotaz má přístup k jakékoli tabulce nebo pohledu, včetně cílové tabulky výrazů . Server přiřazuje hodnoty polím v nových řádcích na základě vnitřní pozice sloupců v tabulce a pořadí hodnot fráze HODNOTY nebo ve výběrovém seznamu dotazu. Pokud v seznamu sloupců chybí nějaké sloupce, server jim přiřadí výchozí hodnoty definované při vytvoření tabulky. Pokud má některý z těchto sloupců omezení NOT NULL, server vrátí chybu označující, že omezení bylo porušeno, a zruší příkaz INSERT.
Když je zadán příkaz INSERT, je povolen jakýkoli spouštěč INSERT definovaný v tabulce.

VLOŽIT DO Příklad 1

VLOŽ DO odd HODNOTY(50, "PRODUKTY", "SAN FRANCISCO");

VLOŽ DO Zákazníci (město, cname, cnum) HODNOTY('Londýn', 'Hoffman', 2001);

VLOŽIT DO Příklad 2
Následující příkaz zkopíruje do tabulky bonusů data zaměstnanců společnosti, jejichž provize přesahují 25 % příjmu:

VLOŽ DO bonus SELECT ename, job, sal, comm FROM emp WHERE comm > 0,25 * sal;

VLOŽIT DO Příklad 3
Pokud potřebujete vložit NULA-hodnota, musíte ji zadat jako normální hodnotu takto:

VLOŽ DO Prodejci VALUES (1001,'Slupka',NULL,12);

VLOŽIT DO Příklad 4
Příkaz lze použít k načtení hodnot z jedné tabulky a jejich umístění do jiné pomocí dotazu. K tomu stačí větu nahradit HODNOTY na příslušnou žádost:

VLOŽ DO Londonstaff SELECT * FROM Prodejci WHERE city = 'Londýn';

VLOŽENÍ MySQL

Pro vložení nových řádků do databáze Data MySQL použitý příkaz INSERT, příklady příkazů jsou uvedeny níže:
VLOŽIT DO Příklad 1.
Vložení nového řádku do tabulky název_tabulky.

VLOŽ DO

VLOŽIT DO Příklad 2.
Vložení nového řádku do tabulky název_tabulky označující vložení dat do sloupců, které potřebujeme.

VLOŽ DO název_tabulky VALUES('1','165','0','název');

V databázi MySQL Pomocí jednoho příkazu je možné vložit více nových řádků.
VLOŽIT DO Příklad 3.
Vložení více řádků do tabulky název_tabulky.

VLOŽ DO table_name (tbl_id, chislo, chislotwo, name) VALUES ('1′,'159′,'34','name1′), ('2′,'14','61','name2′), ('3 ','356','8','jméno3');

Ahoj všichni! Tento článek bude diskutovat o tom, jak můžete přidat data do tabulky v Microsoft SQL Server, pokud jste již alespoň trochu obeznámeni s jazykem T-SQL, pak jste si pravděpodobně uvědomili, že nyní budeme mluvit o příkazu INSERT a také o tom, jak jej lze použít k přidání dat do tabulky.

Začněme jako obvykle trochou teorie.

Příkaz INSERT v T-SQL

VLOŽIT je instrukce T-SQL, která je určena k přidávání dat do tabulky, tzn. vytváření nových záznamů. Tento pokyn lze použít jak pro přidání jednoho řádku do tabulky, tak pro hromadné vkládání dat. Příkaz INSERT vyžaduje oprávnění k vložení dat ( VLOŽIT) do cílové tabulky.

Existuje několik způsobů, jak použít příkaz INSERT na část dat, která je třeba vložit:

  • Výpis konkrétních hodnot k vložení;
  • Zadání datové sady jako SELECT dotazu;
  • Zadání datové sady ve formě volání procedury, která vrací tabulková data.

Zjednodušená syntaxe

INSERT [tabulka] ( seznam sloupců, … ) HODNOTY ( seznam hodnot, … ) Nebo VYBRAT vzorová žádost Nebo EXECUTE postup

  • INSERT INTO je příkaz pro přidání dat do tabulky;
  • Tabulka je název cílové tabulky, do které chcete vložit nové záznamy;
  • Seznam sloupců je seznam názvů sloupců tabulky, do kterých budou data vložena, oddělených čárkami;
  • VALUES je konstruktor hodnot tabulky, pomocí kterého určujeme hodnoty, které budeme vkládat do tabulky;
  • Seznam hodnot jsou hodnoty, které budou vloženy, oddělené čárkami. Jsou uvedeny v pořadí, v jakém se sloupce objevují v seznamu sloupců;
  • SELECT je dotaz pro výběr dat pro vložení do tabulky. Sada výsledků, kterou dotaz vrátí, musí odpovídat seznamu sloupců;
  • EXECUTE je volání procedury k získání dat pro vložení do tabulky. Sada výsledků, kterou vrátí uložená procedura, musí odpovídat seznamu sloupců.

Zhruba takto vypadá zjednodušená syntaxe příkazu INSERT INTO ve většině případů, takto budete přidávat nové záznamy do tabulek.

Seznam sloupců, do kterých budete vkládat data, není třeba psát, v takovém případě se jejich pořadí určí na základě skutečného pořadí sloupců v tabulce. Toto pořadí si musíte zapamatovat, když zadáváte hodnoty pro vložení nebo píšete dotaz k výběru. Osobně doporučuji ještě uvést seznam sloupců, do kterých plánujete přidávat data.

Nezapomeňte také, že seznam sloupců a seznam hodnot musí obsahovat tzv. povinné sloupce, které nemohou obsahovat hodnotu NULL. Pokud je nezadáte a sloupec nemá výchozí hodnotu, dojde k chybě.

Rád bych také poznamenal, že datový typ hodnot, které budete vkládat, musí odpovídat datovému typu sloupce, do kterého bude tato hodnota vložena, nebo alespoň podporovat implicitní převod. Ale radím vám, abyste kontrolovali typ dat ( formát) hodnoty, a to jak v seznamu hodnot, tak v dotazu SELECT.

Dost teorie, přejděme k praxi.

Počáteční údaje

Abychom do tabulky přidali data, potřebujeme samotnou tabulku, tak si ji vytvořte a zkusme do ní přidat záznamy.

Poznámka! Všechny příklady budou spuštěny v Microsoft SQL Server 2016 Express.

CREATE TABLE TestTable( IDENTITY(1,1) NOT NULL, (100) NOT NULL, NOT NULL)

Naše testovací tabulka bude obsahovat seznam produktů s cenami.

Také v příkladech použijeme proceduru, která vrací hodnotu tabulky pro přidání dat do tabulky, takže si ji vytvořte také.

CREATE PROCEDURE TestProcedure AS BEGIN SELECT ProductName, Price FROM TestTable END

Například vrátí data z nově vytvořené tabulky TestTable.

Poznámka!

Jak jste pochopili, čtení tohoto materiálu znamená mít určité znalosti jazyk T-SQL, takže pokud vám není něco jasné, doporučuji seznámit se s následujícími materiály:

Příklad 1 – Přidání nového záznamu do tabulky pomocí konstruktoru hodnoty tabulky

Nejprve zkusme přidat jeden záznam a hned se podíváme na výsledek, tzn. Napíšeme žádost o vzorek.

INSERT INTO TestTable(ProductName, Price) VALUES ("Computer", 100) GO SELECT * FROM TestTable

Vidíte, že za názvem tabulky jsme uvedli názvy sloupců, do kterých přidáme data, oddělené čárkami, pak jsme uvedli klíčové slovo HODNOTY a v závorkách jsme také ve stejném pořadí, odděleni čárkami, napsali hodnoty, které chceme vložit.

Po příkazu INSERT jsem napsal příkaz SELECT a oddělil je příkazem GO.

Nyní si představme, že potřebujeme přidat pár řádků. K tomu sepíšeme následující žádost.

INSERT INTO TestTable(ProductName, Price) VALUES ("Počítač", 100), ("Klávesnice", 20), ("Monitor", 50) PŘEJÍT VYBRAT * Z TestTable


Příklad 2 – Přidání nových řádků do tabulky pomocí SELECT dotazu

Velmi často je potřeba do tabulky přidat spoustu dat například na základě výběrového dotazu, tzn. VYBRAT. K tomu stačí místo VALUES zadat požadavek.

INSERT INTO TestTable(ProductName, Price) SELECT ProductName, Price FROM TestTable WHERE Id >


V tomto příkladu jsme napsali SELECT dotaz, který vrací data z tabulky TestTable, ale ne všechna, ale pouze ta s ID větším než 2. A výsledek byl vložen do stejné tabulky TestTable.

Jako příklad toho, jak můžete přidat záznamy do tabulky bez uvedení seznamu sloupců, napíšeme další dotaz na vložení dat, který bude dělat přesně to samé jako dotaz výše, jen nebude vypisovat sloupce k vložení.

INSERT INTO TestTable SELECT ProductName, Price FROM TestTable WHERE Id > 2 GO SELECT * FROM TestTable


V tomto případě jsme si jisti, že v tabulce TestTable je první sloupec ProductName a druhý je Cena, takže si to můžeme dovolit takto napsat. V praxi je ale opět lepší zadat seznam sloupců.

Pokud jste si všimli, ve všech příkladech jsem neuvedl sloupec Id, ale máme jej, k žádné chybě nedošlo, jelikož tento sloupec má vlastnost IDENTITY, automaticky generuje identifikátory, takže vkládání dat do takového sloupce prostě nejde.

Příklad 3 - Přidání nových záznamů do tabulky pomocí uložené procedury

Nyní do tabulky vložíme data, která nám uložená procedura vrátí. Význam je zde stejný, místo VALUES a místo požadavku označujeme volání procedury. Ale jak víte, pořadí a počet sloupců vrácených procedurou musí přesně odpovídat seznamu sloupců, které mají být vloženy ( i když není uveden seznam sloupců).

INSERT INTO TestTable (ProductName, Price) EXEC TestProcedure GO SELECT * FROM TestTable


Doufám, že vám tento materiál pomohl pochopit pokyny. VLOŽ DO, a to je zatím vše, co mám!

sql dotaz INSERT INTO má smysl, když byla vytvořena databázová tabulka. To znamená, že tabulka existuje, má název, vytvořené řádky a sloupce. tabulku vytvoří operátor: , tabulku upraví operátor .

sql dotaz INSERT INTO - syntaxe dotazu

SQL dotaz INSERT INTO má následující syntaxi:

INSERT INTO název_tabulky (do závorky případně vložte seznam sloupců, kam chcete vložit data) VALUES vložená data1, vložená data2, vložená data3.

Mezi INSERT a INTRO můžete vložit volbu IGNORE. Není to vyžadováno. Potřebné k ochraně primárních klíčů při úpravách tabulky. V opačném případě, pokud při editaci dojde k duplikaci primárních klíčů, pak při vložení volby IGNORE zůstane v upravované tabulce první řádek s primárním klíčem primární klíče jsou odstraněny. Ve výchozím nastavení tuto možnost vynecháváme.

K dispozici jsou volitelné možnosti LOW_PRIORITY a DELAYED. Určují priority pro přidávání informací do databáze. První specifikuje čekání na uvolnění databáze, druhý znamená ukládání informací do vyrovnávací paměti.

Řádek v dotazu: INSERT s frází VALUES vám umožní přidat jeden řádek do databázové tabulky. Klauzule VALUES obsahuje hodnoty těchto dat.

Místo fráze VALUES lze zadat poddotazy. INSERT s poddotazem přidá do tabulky řádky vrácené poddotazem. Databázový server zpracuje poddotaz a vloží všechny vrácené řádky do tabulky. Server nevkládá řádky, pokud je nevybere poddotaz.

  • subquery_1 - subdotaz, který server zpracovává stejným způsobem jako pohled
  • subquery_2 je poddotaz, který vrací řádky vložené do tabulky. Seznam tohoto poddotazu musí mít stejný počet sloupců jako seznam sloupců INSERT.

Poddotazy se v databázi MySQL prakticky nepoužívají.

Příklady SQL dotazu INSERT INTO v databázi MySQL

Nové řádky vkládáme do databáze MySQL pomocí příkazu INSERT INTRO.

První příklad.

Vložte nové řádky do tabulky název_tabulky.

INSERT INTO název_tabulky VALUES ('2′,'145′,'1′,'název');

To znamená, že do sloupců tabulky název_tabulky chceme vložit hodnoty 2,145,1,name. Vzhledem k tomu, že sloupce nejsou specifikovány, jsou hodnoty vyplněny ve všech sloupcích tabulky.

Příklad dva.

Vložte informace do požadovaných (zadaných) sloupců tabulky název_tabulky.

INSERT INTO table_name (client_customer, client_subclient, client_mail) VALUES ('name1','subname1',' [e-mail chráněný]'), ('jméno2', 'podjméno2',' [e-mail chráněný]′), ('jméno3′, 'podjméno3′,(' [e-mail chráněný]′);

Igor Serov zejména pro web "".

V předchozích částech jsme se podívali na práci při získávání dat z předem vytvořených tabulek. Nyní je čas zjistit, jak můžeme vytvářet/mazat tabulky, přidávat nové záznamy a mazat staré. Pro tyto účely v SQL Existují operátoři jako: VYTVOŘIT- vytvoří stůl, ZMĚNIT- mění strukturu tabulky, POKLES- smaže tabulku nebo pole, VLOŽIT- přidá data do tabulky. Začněme se seznamovat s touto skupinou operátorů od operátora VLOŽIT.

1. Přidání celých řádků

Jak název napovídá, operátor VLOŽIT slouží k vkládání (připojování) řádků do databázové tabulky. Přidání lze provést několika způsoby:

  • - přidat jeden plná čára
  • - přidat část řádku
  • - přidat výsledky dotazu.

Abychom do tabulky přidali nový řádek, musíme zadat název tabulky, vypsat názvy sloupců a zadat hodnotu pro každý sloupec pomocí konstrukce VLOŽ DO název_tabulky (pole1, pole2 ...) HODNOTY (hodnota1, hodnota2...). Podívejme se na příklad.

INSERT INTO Sellers (ID, Address, City, Seller_name, Country) VALUES("6", "1st Street", "Los Angeles", "Harry Monroe", "USA")

Můžete také změnit pořadí názvů sloupců, ale zároveň musíte změnit pořadí hodnot v parametru HODNOTY.

2. Přidání části řádků

V předchozím příkladu při použití operátoru VLOŽIT explicitně jsme označili názvy sloupců tabulky. Pomocí této syntaxe můžeme přeskočit některé sloupce. To znamená, že zadáte hodnoty pro některé sloupce, ale neposkytnete je pro ostatní. Například:

INSERT INTO Sellers (ID, City, Seller_name) VALUES("6", "Los Angeles", "Harry Monroe")

V tomto příkladu jsme nezadali hodnotu pro dva sloupce Adresa A Země. Některé sloupce můžete z výpisu vyloučit VLOŽ DO, pokud to umožňuje definici tabulky. V tomto případě musí být splněna jedna z podmínek: tento sloupec je definován jako platný NULA(absence jakékoli hodnoty) nebo zadaná výchozí hodnota v definici tabulky. To znamená, že pokud není zadána žádná hodnota, použije se výchozí hodnota. Pokud v tabulce chybí sloupec, který neumožňuje zobrazení hodnot v řádcích NULA a nemá definovanou výchozí hodnotu, DBMS vygeneruje chybovou zprávu a tento řádek nebude přidán.

3. Přidání vybraných dat

V předchozím příkladu jsme vložili data do tabulek ručním zadáním do dotazu. Nicméně provozovatel VLOŽ DO nám umožňuje automatizovat tento proces, pokud chceme vložit data z jiné tabulky. Pro tento účel v SQL existuje taková konstrukce jako VLOŽIT DO ... VYBRAT .... Tento design umožňuje současně vybírat data z jedné tabulky a vkládat je do jiné. Předpokládejme, že máme další stůl Prodejci_EU se seznamem prodejců našeho zboží v Evropě a potřebujeme je doplnit do obecné tabulky Prodejci. Struktura těchto tabulek je stejná (stejný počet sloupců a stejné názvy), ale odlišná data. K tomu můžeme napsat následující dotaz:

INSERT INTO Sellers (ID, adresa, město, prodejce_jméno, země) VYBERTEID, adresa, město, jméno prodejce, země FROM Sellers_EU

Musíte dávat pozor, aby se hodnoty interních klíčů neopakovaly (pole ID), jinak dojde k chybě. Operátor VYBRAT může také obsahovat návrhy KDE k filtrování dat. Je třeba také poznamenat, že DBMS nevěnuje pozornost názvům sloupců obsažených ve výpisu VYBRAT, důležité je pro ni pouze pořadí, ve kterém jsou uspořádány. Proto data v prvním zadaném sloupci, který byl vybrán kvůli VYBRAT, bude v každém případě vyplněn v prvním sloupci tabulky Prodejci, uvedené za provozovatelem VLOŽ DO bez ohledu na název pole.

4. Kopírování dat z jedné tabulky do druhé

Často je při práci s databázemi potřeba vytvořit kopie libovolných tabulek za účelem zálohování nebo úpravy. Chcete-li vytvořit úplnou kopii tabulky, SQL poskytuje samostatný příkaz VYBERTE DO. Potřebujeme například vytvořit kopii tabulky Prodejci, budete muset napsat žádost takto:

SELECT * INTO Sellers_new FROM Sellers

Na rozdíl od předchozího designu VLOŽIT DO ... VYBRAT ... Když jsou data přidána do existující tabulky, návrh zkopíruje data do nové tabulky. Můžete také říci, že první konstrukce importuje data a druhá exportuje. Při použití designu VYBERTE ... DO ... Z ... Je třeba zvážit následující:

  • - v operátoru můžete použít libovolné věty VYBRAT, jako SKUPINA VYTVOŘENÁ A MÍT
  • - spojení můžete použít k přidání dat z více tabulek
  • - data lze přidat pouze do jedné tabulky, bez ohledu na to, z kolika tabulek byla převzata.

Příkazy SQL INSERT INTO a INSERT SELECT se používají k vložení nových řádků do tabulky. Pokyny lze použít dvěma způsoby:

  1. Pouze hodnoty: První metoda zahrnuje zadání pouze datových hodnot, které mají být vloženy bez názvů sloupců.

Syntax:

INSERT INTO název_tabulky VALUES (hodnota1, hodnota2, hodnota3,...); název_tabulky: název tabulky. hodnota1, hodnota2,.. : hodnoty prvního sloupce, druhého sloupce,... pro nový záznam

  1. Názvy a hodnoty sloupců: Druhá metoda určuje názvy sloupců a hodnoty řádků, které se mají vložit:

Syntax:

INSERT INTO název_tabulky (sloupec1, sloupec2, sloupec3,..) VALUES (hodnota1, hodnota2, hodnota3,...); název_tabulky: název tabulky. sloupec1: název prvního sloupce, druhý sloupec... hodnota1, hodnota2,.. : hodnoty prvního sloupce, druhého sloupce,... pro nový záznam

požadavky:

Metoda 1 ( vkládání pouze hodnot):

INSERT INTO Student VALUES ("5","HARSH","WEST BENGAL","8759770477","19");

Výsledek :

Po použití INSERT INTO SELECT bude tabulka Student nyní vypadat takto:

ROLL_NO NÁZEV ADRESA TELEFON Stáří
1 RAM Dillí 9455123451 18
2 RAMESH GURGAON 9562431543 18
3 SUJIT ROHTAK 9156253131 20
4 SURESH Dillí 9156768971 18
3 SUJIT ROHTAK 9156253131 20
2 RAMESH GURGAON 9562431543 18
5 DRSNÝ ZÁPADNÍ BENGÁLSKO 8759770477 19

Metoda 2 ( vkládání hodnot pouze do určených sloupců):

INSERT INTO Student (ROLL_NO, NAME, Age) VALUES ("5","PRATIK","19");

Výsledek :

Tabulka Student nyní bude vypadat takto:

ROLL_NO NÁZEV ADRESA TELEFON Stáří
1 RAM Dillí 9455123451 18
2 RAMESH GURGAON 9562431543 18
3 SUJIT ROHTAK 9156253131 20
4 SURESH Dillí 9156768971 18
3 SUJIT ROHTAK 9156253131 20
2 RAMESH GURGAON 9562431543 18
5 PRATIK nula nula 19

Všimněte si, že sloupce, pro které nejsou zadány žádné hodnoty, jsou nastaveny na hodnotu null .

Použití SELECT v příkazu INSERT INTO

Pomocí příkazu INSERT SELECT MySQL můžete zkopírovat řádky z jedné tabulky a vložit je do jiné.

Použití tohoto příkazu je podobné jako použití INSERT INTO. Rozdíl je v tom, že příkaz SELECT slouží k výběru dat z jiné tabulky. Níže jsou uvedeny různé cesty pomocí INSERT INTO SELECT :

  • Vložte všechny sloupce tabulky: Můžete zkopírovat všechna data v tabulce a vložit je do jiné tabulky.

Syntax:

INSERT INTO první_tabulka SELECT * FROM druhá_tabulka; first_table: název první tabulky. druhá_tabulka: název druhé tabulky.

Pro zkopírování dat z jedné tabulky jsme použili příkaz SELECT a pro vložení do jiné příkaz INSERT INTO.

  • Vkládání jednotlivých sloupců tabulky. Můžete zkopírovat pouze ty sloupce tabulky, které chcete vložit do jiné tabulky.

Syntax:

INSERT INTO první_tabulka(názvy_sloupců1) SELECT názvy_sloupců2 FROM druhá_tabulka; first_table: název první tabulky. druhá_tabulka: název druhé tabulky. názvy_sloupců1: názvy sloupců oddělené čárkou(,) pro tabulku 1. názvy_sloupců2: názvy sloupců oddělené čárkou(,) pro tabulku 2.

Pro zkopírování dat pouze z vybraných sloupců druhé tabulky jsme použili příkaz SELECT a pro vložení do první tabulky příkaz MySQL INSERT INTO SELECT.

  • Kopírování konkrétních řádků z tabulky. Konkrétní řádky z tabulky můžete zkopírovat a později je vložit do jiné tabulky pomocí klauzule WHERE s klauzulí SELECT. V tomto případě musíte použít příslušnou podmínku v WHERE.

Syntax:

Tabulka 2: LateralStudent

ROLL_NO NÁZEV ADRESA TELEFON Stáří
7 SOUVIK DUMDUM 9876543210 18
8 NIRAJ NOIDA 9786543210 19
9 NĚKTERÝ ROHTAK 9687543210 20

požadavky:

Metoda 1 ( vložte všechny řádky a sloupce):

INSERT INTO Student SELECT * FROM LateralStudent;

Výsledek :

Tento dotaz vloží všechna data z tabulky LateralStudent do tabulky Student. Po použití SQL INSERT INTO SELECT bude tabulka Student vypadat takto:

ROLL_NO NÁZEV ADRESA TELEFON Stáří
1 RAM Dillí 9455123451 18
2 RAMESH GURGAON 9562431543 18
3 SUJIT ROHTAK 9156253131 20
4 SURESH Dillí 9156768971 18
3 SUJIT ROHTAK 9156253131 20
2 RAMESH GURGAON 9562431543 18
7 SOUVIK DUMDUM 9876543210 18
8 NIRAJ NOIDA 9786543210 19
9 NĚKTERÝ ROHTAK 9687543210 20

Metoda 2 ( vkládání jednotlivých sloupců):

INSERT INTO Student(ROLL_NO,NAME,Věk) SELECT ROLL_NO, NAME, Age FROM LateralStudent;

Výsledek :

Tento dotaz vloží data ze sloupců ROLL_NO, NAME a Age tabulky LateralStudent do tabulky Student. Zbývající sloupce tabulky Student budou nastaveny na hodnotu null . Po použití SQL INSERT SELECT bude tabulka vypadat takto:

ROLL_NO NÁZEV ADRESA TELEFON Stáří
1 RAM Dillí 9455123451 18
2 RAMESH GURGAON 9562431543 18
3 SUJIT ROHTAK 9156253131 20
4 SURESH Dillí 9156768971 18
3 SUJIT ROHTAK 9156253131 20
2 RAMESH GURGAON 9562431543 18
7 SOUVIK Nula nula 18
8 NIRAJ Nula nula 19
9 NĚKTERÝ Nula nula 20
  • Výběr konkrétních řádků k vložení:

Výsledek :

Tento dotaz vybere pouze první řádek z tabulky LateralStudent pro vložení do tabulky Student. Po použití INSERT SELECT bude tabulka vypadat takto.