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.