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.