logo

Stavek SQL INSERT INTO

Stavek INSERT INTO v SQL se uporablja za dodajanje novih zapisov v tabelo v bazi podatkov. Je osnovni ukaz za vstavljanje podatkov in se uporablja za vstavljanje novih podatkov v tabele.

Sintaksa

Glede na zahteve obstajata dve sintaksi stavkov INSERT INTO. Ti dve sintaksi sta:

1. Samo vrednote

Prva metoda je podati samo vrednost podatkov, ki jih je treba vstaviti, brez imen stolpcev.



INSERT INTO table_name
VREDNOSTI (vrednost1, vrednost2, vrednost);

tukaj,

  • ime_tabele: ime tabele.
  • vrednost1, vrednost2: vrednost prvega stolpca, drugega stolpca,… za nov zapis

2. Imena in vrednosti stolpcev Oboje

Pri drugi metodi bomo določili stolpce, ki jih želimo izpolniti, in njihove ustrezne vrednosti, kot je prikazano spodaj:

VSTAVITE V ime_tabele (stolpec1, stolpec2, stolpec3)
VREDNOTE ( vrednost1, vrednost2, vrednost);

tukaj,

  • ime_tabele: ime tabele.
  • stolpec1, stolpec2..: ime prvega stolpca, drugega stolpca.
  • vrednost1, vrednost2, vrednost..: vrednost prvega stolpca, drugega stolpca,… za nov zapis

SQL INSERT INTO Primeri

Oglejmo si nekaj primerov stavka INSERT INTO v SQL, da ga bolje razumemo.

Recimo, da obstaja baza podatkov študentov in želimo dodati vrednosti.

if izjava java
ROLL_ŠT IME NASLOV TELEFON STAROST
1 Oven Delhi xxxxxxxxxxxx 18
2 RAMESH GURGAON xxxxxxxxxxxx 18
3 SUJIT ROHTAK xxxxxxxxxxxx dvajset
4 SUREŠ ROHTAK xxxxxxxxxxxx 18
3 SUJIT ROHTAK xxxxxxxxxxxx dvajset
2 RAMESH GURGAON xxxxxxxxxxxx 18

Vstavljanje samo novih vrednosti z uporabo INSERT INTO Primer

Če želimo vstaviti samo vrednosti, uporabimo naslednjo poizvedbo:

poizvedba:

  INSERT INTO  Student   VALUES   ('5','HARSH','WEST BENGAL', 'XXXXXXXXXX','19');>

Izhod:

Miza študent zdaj bo videti takole:

ROLL_ŠT IME NASLOV TELEFON Starost
1 Oven Delhi XXXXXXXXX 18
2 RAMESH GURGAON XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX dvajset
4 SUREŠ Delhi XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX dvajset
2 RAMESH GURGAON XXXXXXXXX 18
5 HRUDO ZAHODNI BENGAL XXXXXXXXX 19

Vstavite vrednosti v določene stolpce z uporabo primera INSERT INTO

Če želimo v podane stolpce vstaviti vrednosti, uporabimo naslednjo poizvedbo:

gb proti mb

poizvedba:

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

Izhod:

Miza študent zdaj bo videti takole:

ROLL_ŠT IME NASLOV TELEFON Starost
1 Oven Delhi XXXXXXXXX 18
2 RAMESH GURGAON XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX dvajset
4 SUREŠ Delhi XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX dvajset
2 RAMESH GURGAON XXXXXXXXX 18
5 VADITE nič nič 19

Upoštevajte, da so stolpci, za katere vrednosti niso podane, izpolnjeni z ničlo. Katere so privzete vrednosti za te stolpce?

Vstavite več vrstic v tabelo z eno samo izjavo SQL

Dano tehniko lahko uporabite za vstavljanje več vrstic v tabelo v eni poizvedbi. To prihrani čas za pisanje poizvedb in zmanjša napako roba.

Sintaksa:

INSERT INTO table_name(Stolpec1,Stolpec2,Stolpec3,…….)
VREDNOSTI (Vrednost1, Vrednost2,Vrednost3,…..),
(Vrednost1, Vrednost2, Vrednost3,…..),
(Vrednost1, Vrednost2, Vrednost3,…..),
……………………….. ;

Kje,

  • ime_tabele: ime tabele.
    1. stolpec: ime prvega stolpca, drugega stolpca.
  • Vrednote: Vrednost1, vrednost2, vrednost3: vrednost prvega stolpca, drugega stolpca.
  • Za vsako novo vstavljeno vrstico morate zagotoviti več seznamov vrednosti, kjer je vsak seznam ločen z ,. Vsak seznam vrednosti ustreza vrednostim, ki jih je treba vstaviti v vsako novo vrstico tabele. Vrednosti na naslednjem seznamu povedo vrednosti, ki jih je treba vstaviti v naslednjo vrstico tabele.

Vstavite več vrstic v tabelo z uporabo ene same izjave SQL Primer:

Naslednji stavek SQL vstavi več vrstic v tabelo študentov.

poizvedba:

  INSERT INTO  STUDENT (ID, NAME,AGE,GRADE,CITY)   VALUES  (1,'AMIT KUMAR',15,10,'DELHI'), (2,'GAURI RAO',18,12,'BANGALORE'), (3,'MANAV BHATT',17,11,'NEW DELHI'), (4,'RIYA KAPOOR',10,5,'UDAIPUR');>

Izhod:

Tako bo tabela STUDENT izgledala takole:

ID IME STAROST OCENA MESTO
1 AMIT KUMAR petnajst 10 DELHI
2 GAURI RAO 18 12 BANGALORE
3 MANAV BHATT 17 enajst NOVI DELHI
4 RIJA KAPOOR 10 5 UDAIPUR

S QL INSERT INTO SELECT

The SQL INSERT INTO SELECT stavek se uporablja za kopiranje podatkov iz ene tabele in njihovo vstavljanje v drugo tabelo. Uporaba tega stavka je podobna kot pri stavku INSERT INTO. Razlika je v tem, da Izjava SELECT se tukaj uporablja za izbiro podatkov iz druge tabele. Različni načini uporabe stavka INSERT INTO SELECT so prikazani spodaj:

INSERT INTO SELECT Sintaksa

Obstajata dve sintaksi za uporabo stavka INSERT INTO SELECT, odvisno od njegove uporabe.

Kopirajte vse stolpce in Vstavite

Sintaksa za uporabo poizvedbe INSERT INTO SELECT za vstavljanje vseh podatkov iz tabele v drugo tabelo:

java int v char

INSERT INTO first_table SELECT * FROM second_table;

tukaj,

  • prva_tabela: ime prve tabele.
  • druga_tabela: ime druge tabele.

Uporabili smo stavek SELECT za kopiranje podatkov iz ene tabele in stavek INSERT INTO za vstavljanje iz druge tabele.

Kopirajte določene stolpce in vstavite

Sintaksa za uporabo poizvedbe INSERT INTO SELECT za vstavljanje določenih podatkov iz tabele v drugo tabelo:

INSERT INTO first_table(names_of_columns1)
IZBERI imena_stolpcev2 IZ druge_tabele;

tukaj,

  • prva_tabela : ime prve tabele. second_table: ime druge tabele.
  • imena stolpcev1: ime stolpcev, ločenih z vejico (,) za tabelo 1.
  • imena stolpcev2 : ime stolpcev, ločeno z vejico (,) za tabelo 2.

Uporabili smo stavek SELECT za kopiranje podatkov izbranih stolpcev samo iz druge tabele in stavek INSERT INTO za vstavljanje v prvo tabelo.

C opy Specific Rows in Insert

Določene vrstice lahko kopiramo iz tabele in jih vstavimo v drugo tabelo z uporabo stavka WHERE s stavkom SELECT. V klavzuli WHERE moramo zagotoviti ustrezne pogoje za izbiro določenih vrstic.

naredite skript sh izvedljiv

Sintaksa za uporabo poizvedbe INSERT INTO SELECT za vstavljanje določenih vrstic iz tabele

INSERT INTO table1 SELECT * FROM table2 WHERE pogoj;

tukaj,

  • prva_tabela : ime prve tabele.
  • druga_tabela : ime druge tabele.
  • stanje : pogoj za izbiro določenih vrstic.

Primeri SQL INSERT INTO SELECT

Oglejmo si nekaj primerov stavka INSERT INTO SELECT, da ga bomo bolje razumeli.

nizi bash

Recimo, da obstaja baza podatkov LateralStudent.

ROLL_ŠT IME NASLOV TELEFON Starost
7 SOUVIK HYDERABAD XXXXXXXXX 18
8 NIRAJ NOIDA XXXXXXXXX 19
9 NEKAJ ROHTAK XXXXXXXXX dvajset

Vstavljanje vseh vrstic in stolpcev z uporabo primera INSERT INTO SELECT

Če želimo vstaviti samo vrednosti, uporabimo naslednjo poizvedbo:

poizvedba:

  INSERT INTO  Student   SELECT   *  FROM   LateralStudent;>

Izhod:

Ta poizvedba bo vse podatke iz tabele LateralStudent vstavila v tabelo Student. Tabela Študent bo zdaj videti takole,

ROLL_ŠT IME NASLOV TELEFON Starost
1 Oven Delhi XXXXXXXXX 18
2 RAMESH GURGAON XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX dvajset
4 SUREŠ Delhi XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX dvajset
2 RAMESH GURGAON XXXXXXXXX 18
7 SOUVIK BUMBUM XXXXXXXXX 18
8 NIRAJ NOIDA XXXXXXXXX 19
9 NEKAJ ROHTAK XXXXXXXXX dvajset

Vstavljanje določenih stolpcev s primerom INSERT INTO SELECT

Če želimo v podane stolpce vstaviti vrednosti, uporabimo naslednjo poizvedbo:

poizvedba:

  INSERT INTO  Student(ROLL_NO,NAME,Age)   SELECT   ROLL_NO, NAME, Age  FROM   LateralStudent;>

Izhod:

Ta poizvedba bo vstavila podatke v stolpce ROLL_NO, NAME in Age tabele LateralStudent v tabeli Student, preostale stolpce v tabeli Student pa bo zapolnil nič kar je privzeta vrednost preostalih stolpcev. Tabela Študent bo zdaj videti takole,

ROLL_ŠT IME NASLOV TELEFON Starost
1 Oven Delhi XXXXXXXXX 18
2 RAMESH GURGAON XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX dvajset
4 SUREŠ Delhi XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX dvajset
2 RAMESH GURGAON XXXXXXXXX 18
7 SOUVIK nič nič 18
8 NIRAJ nič nič 19
9 NEKAJ nič nič dvajset

Vstavite določene vrstice s primerom INSERT INTO SELECT:

  INSERT INTO  Student   SELECT   *  FROM   LateralStudent WHERE Age = 18;>

Izhod:

Ta poizvedba bo izbrala samo prvo vrstico iz tabele LateralStudent za vstavljanje v tabelo Student. Tabela Študent bo zdaj videti takole,

ROLL_ŠT IME NASLOV TELEFON Starost
1 Oven Delhi XXXXXXXXX 18
2 RAMESH GURGAON XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX dvajset
4 SUREŠ Delhi XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX dvajset
2 RAMESH GURGAON XXXXXXXXX 18
7 SOUVIK BUMBUM XXXXXXXXX 18

Pomembne točke o stavku SQL INSERT INTO

  • Stavek INSERT INTO se uporablja za dodajanje novih zapisov v tabelo v bazi podatkov
  • Omogoča vstavljanje več zapisov v en stavek z zagotavljanjem več nizov vrednosti.
  • Če ne podate imen stolpcev, stavek prevzame vse stolpce in vrednosti morajo biti v istem vrstnem redu kot definicija tabele.
  • Stolpci, ki niso vključeni v stavek INSERT, bodo zapolnjeni s privzetimi vrednostmi, ki so običajno NULL.
  • izjavepogoj.