INSERT Query SQL - Všetko, čo potrebujete vedieť o vyhlásení INSERT



Tento článok o INSERT dotaze SQL je komplexným sprievodcom rôznymi spôsobmi použitia príkazu INSERT v jazyku SQL s príkladmi.

, je jedným z najpopulárnejších jazykov používaných v relačných databázach. Tento jazyk sa používa na prácu s databázami a manipuláciu s údajmi pomocou dotazov. Jedným z takýchto dotazov je Vložiť dopyt . Takže v tomto článku o vložení dotazu SQL pochopíte príkaz INSERT INTO v nasledujúcom poradí:

SQL - Vložiť dopyt SQL - Edureka





    1. Čo je INSERT Query v SQL?
    2. INSERT INTO Syntax
    3. Príklad vyhlásenia INSERT
    4. Použitím SELECT Query v INSERT INTO

Čo je INSERT Query v SQL?

Príkaz SQL INSERT INTO sa používa na pridanie nových n-tíc do tabuľky pre databázu. Pomocou tohto dotazu SQL môžete vložiť údaje buď do konkrétneho stĺpca, alebo všeobecne za všetky stĺpce. Môžete tiež vložiť údaje do konkrétnej tabuľky z inej tabuľky pre jeden riadok alebo viac riadkov. Takže, teraz, keď už máte INSERT dotaz v SQL, poďme ďalej a pozrite sa na syntax tohto dotazu.

INSERT INTO Syntax

Existujú dva spôsoby, ako môžete implementovať dopyt VLOŽIŤ.



S názvami a hodnotami stĺpcov

INSERT INTO Tablename (Column1, Column2, Column3, ..., ColumnN) VALUES (Value1, Value2, Value3, ...)

S hodnotami

INSERT INTO Tablename VALUES (Value1, Value2, Value3, ...)

Poznámka: Pri použití druhej metódy sa musíte uistiť, že sú hodnoty uvedené v rovnakom poradí ako názvy stĺpcov.

Takže, keď už poznáte syntax príkazu INSERT, v nasledujúcom článku venovanom vloženiu dotazu SQL si ukážeme príklad.

Príklad vyhlásenia INSERT

Zvážte nasledujúcu tabuľku s názvom tabuľky ako SampleData:



ID názov Vek Telefónne číslo Plat
jedenSanjay2. 3987654321030 000
2Rhea3099777422341 50000
3Zmija329898989898175000
4Simran28995555543365000
5Akshay3. 49646434437200000

Povedzme, že chcete do tejto tabuľky vložiť riadok. Potom môžete použiť ktorúkoľvek z vyššie uvedených syntaxí nasledujúcim spôsobom:

# S názvami a hodnotami stĺpcov INSERT INTO SampleData (ID, meno, vek, telefónne číslo, plat) HODNOTY ('6', 'Rohit', '25', '9924388761', '35000') # S iba hodnotami INSERT INTO SampleData VALUES ('6', 'Rohit', '25', '9924388761', '35000')

Po vykonaní dotazu sa zobrazí nasledujúci výstup:

previesť číslo na binárne
ID názov Vek Telefónne číslo Plat
jedenSanjay2. 3987654321030 000
2Rhea3099777422341 50000
3Zmija329898989898175000
4Simran28995555543365000
5Akshay3. 49646434437200000
6Rohit25992438876135000

No, toto bolo o vložení nového záznamu do tabuľky. Môže však existovať niekoľko ďalších scenárov, v ktorých by ste chceli použiť SQL. Môžu ísť o tieto scenáre:

  • Ako skopírujem konkrétne riadky z tabuľky?
  • Aký je spôsob vloženia všetkých stĺpcov tabuľky do inej tabuľky?
  • Ako môžem vložiť konkrétne stĺpce tabuľky do inej tabuľky?

Odpoveď na tieto otázky je pomocou príkazu SELECT s príkazom INSERT.Ďalej v tomto článku o vložení dotazu SQL teda pochopíme, ako používať príkaz SELECT v priečinku INSERT INTO.

Použitím SELECT Query v INSERT INTO

Dotaz SELECT sa používa spolu s príkazom INSERT INTO na výber údajov z inej tabuľky. Nasledujú rôzne spôsoby použitia príkazu SELECT s dotazom INSERT v SQL:

  1. Skopírujte konkrétne riadky z tabuľky
  2. Vvloží všetky stĺpce tabuľky
  3. Vkladanie konkrétnych stĺpcov tabuľky

Skopírujte konkrétne riadky z tabuľky

Pomocou príkazu SELECT s klauzulou WHERE môžete vložiť konkrétnu množinu riadkov z tabuľky do inej tabuľky.

Syntax:

INSERT INTO Table1 SELECT * FROM Table2 WHERE condition

Tu sa pokúšate vložiť hodnoty z tabuľky2 do tabuľky1 na základe podmienky.

Príklad:

Zvážte príklad, keď musíte vložiť niekoľko riadkov z našej tabuľky vyššie (SampleData) do novej tabuľky (New_Data) na základe podmienky Vek> 30

INSERT INTO New_Data SELECT * FROM SampleData WHERE Age & ampampampgt 30

Výkon:

ID názov Vek Telefónne číslo Plat
3Zmija329898989898175000
5Akshay3. 49646434437200000

V vloží všetky stĺpce tabuľky

Všetky stĺpce z tabuľky do inej tabuľky môžete vložiť pomocou hviezdičky (*) s dotazom INSERT INTO.

Syntax:

INSERT INTO Table1 SELECT * FROM Table2

Tu sa pokúšate vložiť hodnoty do všetkých stĺpcov z tabuľky2 do tabuľky1.

Príklad:

Uvažujme o príklade, keď musíte vložiť všetky stĺpce z našej tabuľky vyššie (SampleData) do novej tabuľky (ExampleData).Zvážte tiež, že ExampleData už obsahuje nasledujúce údaje:

ID názov Vek Telefónne číslo Plat
7Suhas2. 3987654323942000
8Meena319765412345192000

Teraz vykonajte nasledujúci dotaz, aby ste vložili všetky stĺpce a riadky zo SampleData do tabuľky vyššie.

INSERT INTO ExampleData SELECT * FROM SampleData

Výkon:

ID názov Vek Telefónne číslo Plat
7Suhas2. 3987654323942000
8Meena319765412345192000
jedenSanjay2. 3987654321030 000
2Rhea3099777422341 50000
3Zmija329898989898175000
4Simran28995555543365000
5Akshay3. 49646434437200000

Vkladanie konkrétnych stĺpcov tabuľky

Pomocou príkazu SELECT môžete vložiť konkrétnu množinu stĺpcov z tabuľky do inej tabuľky.

Syntax:

INSERT INTO Table1 (Column_Names) SELECT Column_Names FROM Table2

Tu sa pokúšate vložiť konkrétne stĺpce z tabuľky2 do tabuľky1.

zaokrúhlené dvojité na int java

Príklad:

Zvážte príklad, keď musíte vložiť stĺpce (ID, názov) z tabuľky (ExampleData) do tabuľky (SampleData).

INSERT INTO SampleData (ID, Name) SELECT ID, Name, FROM ExampleData

Výkon:

ID názov Vek Telefónne číslo Plat
jedenSanjay2. 3987654321030 000
2Rhea3099777422341 50000
3Zmija329898989898175000
4Simran28995555543365000
5Akshay3. 49646434437200000
7Suhasnulovýnulovýnulový
8Meenanulovýnulovýnulový

Týmto sa dostávame ku koncu tohto článku o vložení dotazu SQL. Dúfam, že ste pochopili, ako používať dotaz INSERT INTO v SQL.Videli sme rôzne spôsoby použitia dotazu INSERT. Ak sa chcete dozvedieť viac o MySQL a spoznajte túto relačnú databázu open-source, potom si pozrite našu ktorá prináša živé školenie vedené inštruktorom a skúsenosti s projektmi v reálnom živote. Toto školenie vám pomôže pochopiť MySQL do hĺbky a pomôže vám dosiahnuť osvojenie si témy.

Máte na nás otázku? Uveďte to v sekcii komentárov stránky ” Vložte dotaz SQL “A ozvem sa ti.