, jedan je od najpopularnijih jezika koji se koristi u relacijskim bazama podataka. Ovaj se jezik koristi za rukovanje bazama podataka i manipulaciju podacima uz pomoć upita. Jedan od takvih upita je Umetni upit . Dakle, u ovom ćete članku o Umetanju upita za SQL razumjeti izraz INSERT INTO u sljedećem slijedu:
Što je INSERT upit u SQL-u?
Izraz SQL INSERT INTO koristi se za dodavanje novih korpica u tablicu za bazu podataka. Pomoću ovog SQL upita možete umetnuti podatke u određeni stupac ili općenito za sve stupce. Također, možete umetnuti podatke u određenu tablicu iz druge tablice za jedan redak ili više redaka. Dakle, sada kada ste INSERT upit u SQL-u, idemo naprijed i vidjet ćemo sintaksu ovog upita.
INSERT INTO Sintaksa
Postoje dva načina na koja možete implementirati INSERT upit.
S imenima i vrijednostima stupaca
INSERT INTO Naziv tablice (Stupac1, Stupac2, Stupac3, ..., StupacN) VRIJEDNOSTI (Vrijednost1, Vrijednost2, Vrijednost3, ...)
S vrijednostima
UMETNI U VRIJEDNOSTI naziva tablice (Vrijednost1, Vrijednost2, Vrijednost3, ...)
Bilješka: Kada koristite drugu metodu, morate osigurati da se vrijednosti spominju istim redoslijedom kao i imena stupaca.
Dakle, sada, kad znate sintaksu izraza INSERT, sljedeći u ovom članku o Umetanju upita SQL, da vidimo primjer.
Primjer INSERT izjave
Smatrajte sljedeću tablicu s imenom tablice SampleData:
iskaznica | Ime | Dob | Broj telefona | Plaća |
jedan | Sanjay | 2. 3 | 9876543210 | 30.000 |
2 | Rea | 30 | 9977742234 | 150000 |
3 | Poskok | 32 | 9898989898 | 175000 |
4 | Simran | 28 | 9955555433 | 65000 |
5 | Akshay | 3. 4 | 9646434437 | 200000 |
Sada, recimo da želite umetnuti redak u ovu tablicu. Zatim možete koristiti bilo koju od gornjih sintaksa na sljedeći način:
# S imenima i vrijednostima stupaca INSERT INTO SampleData (ID, Name, Age, PhoneNumber, Plata) VRIJEDNOSTI ('6', 'Rohit', '25', '9924388761', '35000') # Sa samo vrijednostima INSERT INTO SampleData VALUES ('6', 'Rohit', '25', '9924388761', '35000')
Jednom kada izvršite upit, vidjet ćete donji izlaz:
iskaznica | Ime | Dob | Broj telefona | Plaća |
jedan | Sanjay | 2. 3 | 9876543210 | 30.000 |
2 | Rea | 30 | 9977742234 | 150000 |
3 | Poskok | 32 | 9898989898 | 175000 |
4 | Simran | 28 | 9955555433 | 65000 |
5 | Akshay | 3. 4 | 9646434437 | 200000 |
6 | Rohit | 25 | 9924388761 | 35000 |
Pa, ovdje se radilo o umetanju novog zapisa u tablicu. No, možda postoji nekoliko drugih scenarija u kojima biste željeli koristiti SQL. Scenariji mogu biti sljedeći:
- Kako mogu kopirati određene retke iz tablice?
- Koji je način za umetanje svih stupaca tablice u drugu tablicu?
- Kako mogu umetnuti određene stupce tablice u drugu tablicu?
Odgovor na ova pitanja je upotreba SELECT izjave s INSERT izjavom.Dakle, sljedeći u ovom članku o Umetanju upita za SQL, shvatimo kako koristiti naredbu SELECT u INSERT INTO.
Korištenje SELECT upita u INSERT INTO
Upit SELECT koristi se zajedno s izrazom INSERT INTO za odabir podataka iz druge tablice. Slijede različiti načini upotrebe naredbe SELECT s upitom INSERT u SQL-u:
- Kopirajte određene retke iz tablice
- Usert sve stupce tablice
- Umetanje određenih stupaca tablice
Kopirajte određene retke iz tablice
Možete umetnuti određeni skup redaka iz tablice u drugu tablicu pomoću naredbe SELECT s klauzulom WHERE.
Sintaksa:
INSERT INTO Table1 SELECT * FROM Table2 WHERE uvjet
Ovdje pokušavate umetnuti vrijednosti iz tablice2 u tablicu1 na temelju stanja.
Primjer:
Razmotrimo primjer, gdje morate umetnuti nekoliko redaka iz naše gornje tablice (SampleData) u novu tablicu (New_Data) na temelju uvjeta Dob> 30
kako promijeniti java put -
INSERT INTO New_Data SELECT * FROM SampleData WHERE Age & ampampampgt 30
Izlaz:
iskaznica | Ime | Dob | Broj telefona | Plaća |
3 | Poskok | 32 | 9898989898 | 175000 |
5 | Akshay | 3. 4 | 9646434437 | 200000 |
U sert sve stupce tablice
Sve stupce iz tablice možete umetnuti u drugu tablicu pomoću zvjezdice (*) s INSERT INTO upitom.
Sintaksa:
INSERT INTO Table1 SELECT * FROM Table2
Ovdje pokušavate umetnuti vrijednosti u sve stupce iz tablice2 u tablicu1.
Primjer:
Razmotrimo primjer, gdje morate umetnuti sve stupce iz naše gornje tablice (SampleData) u novu tablicu (ExampleData).Također, uzmite u obzir da ExampleData već ima sljedeće podatke:
iskaznica | Ime | Dob | Broj telefona | Plaća |
7 | Suhas | 2. 3 | 9876543239 | 42000 |
8 | Meena | 31 | 9765412345 | 192000 |
Sada izvršite sljedeći upit da biste umetnuli sve stupce i retke iz SampleData u gornju tablicu.
INSERT INTO ExampleData SELECT * FROM SampleData
Izlaz:
iskaznica | Ime | Dob | Broj telefona | Plaća |
7 | Suhas | 2. 3 | 9876543239 | 42000 |
8 | Meena | 31 | 9765412345 | 192000 |
jedan | Sanjay | 2. 3 | 9876543210 | 30.000 |
2 | Rea | 30 | 9977742234 | 150000 |
3 | Poskok | 32 | 9898989898 | 175000 |
4 | Simran | 28 | 9955555433 | 65000 |
5 | Akshay | 3. 4 | 9646434437 | 200000 |
Umetanje određenih stupaca tablice
Pomoću naredbe SELECT možete umetnuti određeni skup stupaca iz tablice u drugu tablicu.
Sintaksa:
INSERT INTO Table1 (Column_Names) SELECT Column_Names FROM Table2
Ovdje pokušavate umetnuti određene stupce iz tablice2 u tablicu1.
Primjer:
Razmotrimo primjer, gdje morate umetnuti stupce (ID, Ime) iz tablice (ExampleData) u tablicu (SampleData).
INSERT INTO SampleData (ID, Name) SELECT ID, Name, FROM ExampleData
Izlaz:
iskaznica | Ime | Dob | Broj telefona | Plaća |
jedan | Sanjay | 2. 3 | 9876543210 | 30.000 |
2 | Rea | 30 | 9977742234 | 150000 |
3 | Poskok | 32 | 9898989898 | 175000 |
4 | Simran | 28 | 9955555433 | 65000 |
5 | Akshay | 3. 4 | 9646434437 | 200000 |
7 | Suhas | null | null | null |
8 | Meena | null | null | null |
Ovime smo završili ovaj članak o Insert Query SQL-u. Nadam se da ste razumjeli kako koristiti INSERT INTO upit u SQL-u.Vidjeli smo razne načine upotrebe INSERT upita. Ako želite saznati više o MySQL i upoznajte ovu relacijsku bazu podataka otvorenog koda, a zatim pogledajte našu koja dolazi s treningom uživo pod vodstvom instruktora i iskustvom u stvarnom životu. Ovaj trening pomoći će vam da dublje razumijete MySQL i postignete majstorstvo u vezi s tom temom.
Imate pitanje za nas? Molimo spomenite to u odjeljku za komentare ' Umetni upit SQL ”I javit ću vam se.