logo

SQL INSERT INTO pareiškimas

SQL sakinys INSERT INTO naudojamas naujiems įrašams įtraukti į duomenų bazės lentelę. Tai yra pagrindinė duomenų įterpimo komanda ir naudojama naujiems duomenims įterpti į lenteles.

Sintaksė

Priklausomai nuo reikalavimų, yra dvi INSERT INTO sakinių sintaksės. Dvi sintaksės yra šios:

1. Tik vertybės

Pirmasis būdas yra nurodyti tik įterptinų duomenų reikšmę be stulpelių pavadinimų.



INSERT INTO lentelės_pavadinimas
VERTĖS (reikšmė1, vertė2, reikšmė);

Čia

  • lentelės_pavadinimas: lentelės pavadinimas.
  • vertė1, vertė2: naujo įrašo pirmojo stulpelio, antrojo stulpelio,… vertė

2. Stulpelių pavadinimai ir reikšmės

Antruoju metodu nurodysime stulpelius, kuriuos norime užpildyti, ir atitinkamas jų reikšmes, kaip parodyta žemiau:

INSERT INTO lentelės_pavadinimas (1 stulpelis, 2 stulpelis, 3 stulpelis)
VERTYBĖS ( vertė1, vertė2, reikšmė);

Čia

  • lentelės_pavadinimas: lentelės pavadinimas.
  • 1 stulpelis, 2 stulpelis..: pirmo stulpelio, antrojo stulpelio pavadinimas.
  • value1, value2, value...: naujo įrašo pirmojo stulpelio, antrojo stulpelio,… vertė

SQL INSERT INTO pavyzdžiai

Pažvelkime į kelis INSERT INTO teiginio SQL pavyzdžius, kad geriau suprastume.

Tarkime, kad yra Studento duomenų bazė ir norime pridėti verčių.

oops koncepcija java
ROLL_NO VARDAS ADRESAS TELEFONAS AMŽIAUS
1 Ram Delis xxxxxxxxxxxx 18
2 RAMESH GURGAONAS xxxxxxxxxxxx 18
3 SUJIT ROHTAK xxxxxxxxxxxx dvidešimt
4 SURESH ROHTAK xxxxxxxxxxxx 18
3 SUJIT ROHTAK xxxxxxxxxxxx dvidešimt
2 RAMESH GURGAONAS xxxxxxxxxxxx 18

Tik naujų reikšmių įterpimas naudojant INSERT INTO Pavyzdys

Jei norime įterpti tik reikšmes, naudojame šią užklausą:

Užklausa:

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

Išvestis:

Stalas Studentas dabar atrodys taip:

ROLL_NO VARDAS ADRESAS TELEFONAS Amžius
1 Ram Delis XXXXXXXXX 18
2 RAMESH GURGAONAS XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX dvidešimt
4 SURESH Delis XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX dvidešimt
2 RAMESH GURGAONAS XXXXXXXXX 18
5 ŠIURUS VAKARŲ BENGALAS XXXXXXXXX 19

Įterpkite reikšmes į nurodytus stulpelius naudodami INSERT INTO pavyzdį

Jei norime įterpti reikšmes į nurodytus stulpelius, naudojame šią užklausą:

Užklausa:

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

Išvestis:

Stalas Studentas dabar atrodys taip:

ROLL_NO VARDAS ADRESAS TELEFONAS Amžius
1 Ram Delis XXXXXXXXX 18
2 RAMESH GURGAONAS XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX dvidešimt
4 SURESH Delis XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX dvidešimt
2 RAMESH GURGAONAS XXXXXXXXX 18
5 PRAKTIKA nulinis nulinis 19

Atkreipkite dėmesį, kad stulpeliai, kurių reikšmės nepateiktos, užpildyti nuliu. Kokios yra numatytosios tų stulpelių reikšmės?

masyvo sąrašas java

Įterpkite kelias eilutes į lentelę naudodami vieną SQL teiginį

Galite naudoti nurodytą techniką, norėdami į vieną užklausą įterpti kelias lentelės eilutes. Tai sutaupo laiko rašant užklausas ir sumažina paraštės paklaidą.

Sintaksė:

INSERT INTO lentelės_pavadinimas(1 stulpelis,2 stulpelis,3 stulpelis,…….)
VERTĖS (1 reikšmė, 2 reikšmė, 3 reikšmė,…..),
(1 reikšmė, 2 reikšmė, 3 reikšmė,…..),
(1 reikšmė, 2 reikšmė, 3 reikšmė,…..),
………………………….. ;

kur,

  • lentelės_pavadinimas: lentelės pavadinimas.
    1 stulpelis: pirmo stulpelio, antrojo stulpelio pavadinimas.
  • Vertybės: Reikšmė1, Reikšmė2, Reikšmė3: pirmojo stulpelio, antrojo stulpelio reikšmė.
  • Kiekvienai naujai įterptai eilutei reikia Pateikti kelis reikšmių sąrašus, kai kiekvienas sąrašas yra atskirtas ,. Kiekvienas reikšmių sąrašas atitinka reikšmes, kurios turi būti įterptos į kiekvieną naują lentelės eilutę. Reikšmės kitame sąraše nurodo reikšmes, kurias reikia įterpti į kitą lentelės eilutę.

Įterpkite kelias eilutes į lentelę naudodami vieną SQL teiginį:

Šis SQL sakinys įterpia kelias eilutes į Mokinio lentelę.

Užklausa:

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

Išvestis:

Taigi STUDENTŲ lentelė atrodys taip:

ID VARDAS AMŽIAUS GRADE MIESTAS
1 AMIT KUMAR penkiolika 10 DELIS
2 GAURI RAO 18 12 BANGALORAS
3 MANAV BHATT 17 vienuolika NAUJASIS DELIS
4 RIJA KAPOOR 10 5 UDAIPUR

S QL INSERT INTO SELECT

The SQL INSERT INTO SELECT Teiginys naudojamas duomenims nukopijuoti iš vienos lentelės ir įterpti į kitą lentelę. Šio teiginio naudojimas yra panašus į INSERT INTO teiginį. Skirtumas tas, kad SELECT teiginys Čia naudojamas duomenims iš kitos lentelės pasirinkti. Toliau pateikiami skirtingi INSERT INTO SELECT teiginio naudojimo būdai:

java pagrindai

INSERT INTO SELECT Sintaksė

Yra dvi sintaksės, skirtos naudoti sakinį INSERT INTO SELECT, atsižvelgiant į jo naudojimą.

Nukopijuokite visus stulpelius ir įterpkite

Sintaksė naudojant užklausą INSERT INTO SELECT, norint įterpti visus duomenis iš lentelės į kitą lentelę:

INSERT INTO first_table SELECT * FROM second_table;

Čia

  • first_table: pirmosios lentelės pavadinimas.
  • second_table: antrosios lentelės pavadinimas.

Mes panaudojome teiginį SELECT norėdami nukopijuoti duomenis iš vienos lentelės, o teiginį INSERT INTO, norėdami įterpti iš kitos lentelės.

Nukopijuokite konkrečius stulpelius ir įterpkite

Sintaksė naudojant užklausą INSERT INTO SELECT, norint įterpti konkrečius duomenis iš lentelės į kitą lentelę:

INSERT INTO pirmoji_lentelė(1 stulpelių_pavadinimai)
PASIRINKITE_stulpelių_pavadinimus2 IŠ antrosios_lentelės;

Čia

  • pirmoji_lentelė : pirmosios lentelės pavadinimas. second_table: antrosios lentelės pavadinimas.
  • 1 stulpelių pavadinimai: 1 lentelės stulpelių, atskirtų kableliais (,) pavadinimai.
  • stulpelių pavadinimai2 : 2 lentelės stulpelių, atskirtų kableliu (,) pavadinimas.

SELECT sakinį naudojome pasirinktų stulpelių duomenims nukopijuoti tik iš antrosios lentelės, o INSERT INTO – įterpimui į pirmąją lentelę.

C opy Specific Rows ir Insert

Mes galime nukopijuoti konkrečias lentelės eilutes ir įterpti į kitą lentelę, naudodami WHERE sąlygą su SELECT sakiniu. Norėdami pasirinkti konkrečias eilutes, WHERE sąlygoje turime pateikti atitinkamas sąlygas.

Sintaksė, skirta naudoti užklausą INSERT INTO SELECT, norint įterpti konkrečias lentelės eilutes

INSERT INTO table1 SELECT * FROM table2 WHERE sąlyga;

java swing pamoka

Čia

  • pirmoji_lentelė : pirmosios lentelės pavadinimas.
  • antra_lentelė : antrosios lentelės pavadinimas.
  • sąlyga : sąlyga norint pasirinkti konkrečias eilutes.

SQL INSERT INTO SELECT Pavyzdžiai

Pažvelkime į kelis INSERT INTO SELECT teiginio pavyzdžius, kad geriau suprastume.

Tarkime, kad yra LateralStudent duomenų bazė.

ROLL_NO VARDAS ADRESAS TELEFONAS Amžius
7 SOUVIK HIDERABADAS XXXXXXXXX 18
8 NIRAJ NOIDA XXXXXXXXX 19
9 KAŽKAS ROHTAK XXXXXXXXX dvidešimt

Visų eilučių ir stulpelių įterpimas naudojant INSERT INTO SELECT pavyzdį

Jei norime įterpti tik reikšmes, naudojame šią užklausą:

Užklausa:

  INSERT INTO  Student   SELECT   *  FROM   LateralStudent;>

Išvestis:

geriausi automobiliai pasaulyje

Ši užklausa įterps visus lentelės LateralStudent duomenis į lentelę Student. Stalas Studentas dabar atrodys taip,

ROLL_NO VARDAS ADRESAS TELEFONAS Amžius
1 Ram Delis XXXXXXXXX 18
2 RAMESH GURGAONAS XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX dvidešimt
4 SURESH Delis XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX dvidešimt
2 RAMESH GURGAONAS XXXXXXXXX 18
7 SOUVIK DUMBUM XXXXXXXXX 18
8 NIRAJ NOIDA XXXXXXXXX 19
9 KAŽKAS ROHTAK XXXXXXXXX dvidešimt

Konkrečių stulpelių įterpimas naudojant INSERT INTO SELECT pavyzdį

Jei norime įterpti reikšmes į nurodytus stulpelius, naudojame šią užklausą:

Užklausa:

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

Išvestis:

Ši užklausa įterps duomenis į lentelės LateralStudent stulpelius ROLL_NO, NAME ir Age lentelėje Studentas, o likusius Studento lentelės stulpelius užpildys nulinis kuri yra numatytoji likusių stulpelių reikšmė. Stalas Studentas dabar atrodys taip,

ROLL_NO VARDAS ADRESAS TELEFONAS Amžius
1 Ram Delis XXXXXXXXX 18
2 RAMESH GURGAONAS XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX dvidešimt
4 SURESH Delis XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX dvidešimt
2 RAMESH GURGAONAS XXXXXXXXX 18
7 SOUVIK nulinis nulinis 18
8 NIRAJ nulinis nulinis 19
9 KAŽKAS nulinis nulinis dvidešimt

Įterpkite konkrečias eilutes naudodami INSERT INTO SELECT pavyzdį:

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

Išvestis:

Ši užklausa pasirinks tik pirmąją lentelės „LateralStudent“ eilutę, kurią įterps į lentelę Studentas. Stalas Studentas dabar atrodys taip,

ROLL_NO VARDAS ADRESAS TELEFONAS Amžius
1 Ram Delis XXXXXXXXX 18
2 RAMESH GURGAONAS XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX dvidešimt
4 SURESH Delis XXXXXXXXX 18
3 SUJIT ROHTAK XXXXXXXXX dvidešimt
2 RAMESH GURGAONAS XXXXXXXXX 18
7 SOUVIK DUMBUM XXXXXXXXX 18

Svarbūs punktai apie SQL INSERT INTO pareiškimą

  • Teiginys INSERT INTO naudojamas naujiems įrašams įtraukti į duomenų bazės lentelę
  • Tai leidžia įterpti kelis įrašus į vieną teiginį pateikiant kelis reikšmių rinkinius.
  • Jei nenurodysite stulpelių pavadinimų, teiginyje daroma prielaida, kad visi stulpeliai ir reikšmės turi būti tokia pat tvarka kaip lentelės apibrėžimas.
  • Stulpeliai, neįtraukti į INSERT teiginį, bus užpildyti numatytosiomis reikšmėmis, kurios paprastai yra NULL.
  • pareiškimų sąlyga.