Dodaje zapis ili više zapisa u tabelu. To se naziva i upit za dodavanje.
Sintaksa
Upit za dodavanje više zapisa:
INSERT INTO cilj [(polje1[, polje2[, ...]])] [IN spoljnabazapodataka]
SELECT [izvor.]polje1[, polje2[, ...]
FROM izraztabele
Upit za dodavanje jednog zapisa:
INSERT INTO cilj [(polje1[, polje2[, ...]])]
VALUES (vrednost1[, vrednost2[, ...])
Izraz INSERT INTO sastoji se od sledećih delova:
Deo |
Opis |
cilj |
Ime tabele ili upita kojima se dodaju zapisi. |
polje 1, polje 2 |
Imena polja u koja se dodaju podaci, ako slede posle argumenta cilj odnosno imena polja iz kojih treba dobaviti podatke, ako slede posle argumenta izvor. |
spoljnabazapodataka |
Putanju ka spoljna baza podataka. Opis putanje potražite u odredbi IN. |
izvor |
Ime tabele ili upita iz kojih se kopiraju zapisi. |
izraztabele |
Imena tabela iz kojih se umeću podaci. Ovaj argument može da bude ime jedne tabele ili složeno ime koje se dobija operacijom INNER JOIN , LEFT JOIN ili RIGHT JOIN odnosno iz sačuvanog upita. |
vrednost1, vrednost2 |
Vrednosti koje se umeću u određena polja novog zapisa. Svaka vrednost umeće se u polje koje odgovara položaju vrednosti na listi: vrednost1 umeće se u polje1 novog zapisa, vrednost2 u polje2 i tako dalje. Vrednosti morate da razdvojite zarezom, a tekstualna polja da stavite pod navodnike (' '). |
Napomene
Izraz INSERT INTO možete da koristite da biste dodali jedan zapis u tabelu pomoću sintakse upita za dodavanje jednog zapisa, kao što je prikazano iznad. U tom slučaju kôd određuje ime i vrednost za svako polje zapisa. Morate da navedete svako od polja zapisa kom se dodeljuje vrednost i vrednost za to polje. Kada ne navedete svako polje, za kolone koje nedostaju umeće se podrazumevana vrednost ili vrednost „Bez vrednosti“. Zapisi se dodaju na kraj tabele.
Izraz INSERT INTO možete da koristite i da biste dodali skup zapisa iz druge tabele ili upit pomoću odredbe SELECT ... FROM, kao što je prikazano iznad u sintaksi upita za dodavanje više zapisa. Odredba SELECT u tom slučaju navodi polja koja se dodaju navedenoj ciljnoj tabeli.
Izvorna ili ciljna tabela može da navede tabelu ili upit. Ako se navede upit, mašina Microsoft Access baze podataka dodaje zapise svim tabelama koje upit navede.
Izraz INSERT INTO je opcionalan, ali kada se uključi, prethodi izrazu SELECT.
Ako ciljna tabela sadrži primarni ključ, obavezno dodajte jedinstvene vrednosti koje nisu Bez vrednosti u polja primarnog ključa. Ako to ne uradite, mašina Microsoft Access baze podataka neće dodati zapise.
Ako tabeli sa poljem „Automatsko numerisanje“ dodate zapise i želite da ih ponovo numerišete, nemojte da uključite polje „Automatsko numerisanje“ u upit. Uključite polje „Automatsko numerisanje“ u upit ako želite da zadržite originalne vrednosti iz polja.
Koristite odredbu IN da biste dodali zapise tabeli u drugoj bazi podataka.
Da biste napravili novu tabelu, umesto toga koristite izraz SELECT... INTO da biste napravili upit za pravljenje tabele.
Da biste saznali koji će se zapisi dodati pre nego što pokrenete upit za dodavanje, prvo izvršite i prikažite rezultate upita upit za izbor koji koristi iste kriterijume za izbor.
Upit za dodavanje kopira zapise iz jedne tabele ili više njih u drugu tabelu. Upit za dodavanje ne utiče na tabele koje sadrže zapise koje dodajete.
Umesto da dodajete postojeće zapise iz druge tabele, možete da navedete vrednost za svako polje u jednom novom zapisu pomoću odredbe VALUES. Ako izostavite listu polja, odredba VALUES mora da sadrži vrednost za svako polje u tabeli; u suprotnom, operacija INSERT neće uspeti. Koristite dodatni izraz INSERT INTO sa odredbom VALUES za svaki dodatni zapis koji želite da napravite.