Naredba INSERT INTO

U tablicu dodaje zapis ili više zapisa. To se naziva dodavanje upita.

Sintaksa

Upit s dodavanjem više zapisa:

INSERT INTO odredište [(polje1[, polje2[, ...]])] [IN vanjskabazapodataka]
SELECT [izvor.]polje1[, polje2[, ...]
FROM izraztablice

Upit s dodavanjem jednog zapisa:

INSERT INTO odredište [(polje1[, polje2[, ...]])]
VALUES (vrijednost1[, vrijednost2[, ...])

Naredba INSERT INTO sastoji se od sljedećih dijelova:

Dio

Opis

odredište

Naziv tablice ili upita u koji se dodaju zapisi.

polje1, polje2

Nazivi polja u koja se dodaju podaci, ako slijedi nakon argumenta odredište, odnosno nazivi polja iz kojih se pribavljaju podaci, ako slijedi nakon argumenta izvor.

vanjskabazapodataka

Put do baze podataka vanjska baza podataka. Opis puta potražite u uvjetu IN.

izvor

Naziv tablice ili upita iz kojeg se kopiraju zapisi.

izraztablice

Naziv tablice ili tablica iz kojih se umeću zapisi. Taj argument može biti naziv jedne tablice ili složeni naziv stvoren pomoću naredbe INNER JOIN, LEFT JOIN ili RIGHT JOIN ili spremljenog upita.

value1, value2

Vrijednosti koje se umeću u određena polja novog zapisa. Svaka se vrijednost umeće u polje koje odgovara položaju vrijednosti na popisu: vrijednost1 se umeće u polje1 novog zapisa, vrijednost2 u polje2 i tako dalje. Vrijednosti morate odvojiti zarezom, a tekstna polja označiti navodnicima („ „).


Napomene

Naredbu INSERT INTO možete koristiti za dodavanje jednog zapisa u tablicu pomoću sintakse upita za dodavanje jednog zapisa, kako je prikazano gore. U tom slučaju vaš kod navodi naziv i vrijednost za svako polje zapisa. Morate navesti svako polje zapisa kojemu se dodjeljuje vrijednost, kao i vrijednost za to polje. Kada ne navedete svako polje, za stupce kojih nema umeće se zadana vrijednost ili Null. Zapisi se dodaju na kraj tablice.

Naredbu INSERT INTO možete koristiti i za dodavanje skupa zapisa iz druge tablice ili upita pomoću uvjeta SELECT... FROM, kao što je prikazano gore u sintaksi upita za dodavanje više zapisa. U tom slučaju uvjet SELECT navodi polja koja se dodaju u navedenu tablicu odredište.

Tablica izvor ili odredište može navoditi tablicu ili upit. Ako se navodi upit, baza podataka programa Microsoft Access dodaje zapise u bilo koju i sve tablice koje upit navodi.

INSERT INTO nije obavezna naredba, ali kada se uvrštava, mora stajati prije naredbe SELECT.

Ako vam odredišna tablica sadrži primarni ključ, svakako dodajte jedinstvene vrijednosti koje nisu Null u polje ili polja primarnog ključa. Ako to ne učinite, baza podataka programa Microsoft Access neće dodati zapise.

Ako dodate zapise u tablicu s poljem AutoNumber i želite ponovno numerirati dodane zapise, nemojte u svoj upit uvrstiti polje AutoNumber. Polje AutoNumber nemojte uključiti u polje ni ako želite zadržati izvorne vrijednosti iz polja.

Upotrijebite uvjet IN da biste dodali zapise u tablicu u drugoj bazi podataka.

Da biste stvorili novu tablicu, upotrijebite naredbu SELECT... INTO da biste stvorili upit za stvaranje tablice.

Da biste saznali koji će se zapisi dodati prije nego što dodate upit, prvo pokrenite i pogledajte rezultate za odabir upita koji koriste iste kriterije odabira.

Upit za dodavanje kopira zapise iz jedne ili više tablica u drugu. Upit za dodavanje ne utječe na tablice koje sadrže zapise koje dodajete.

Umjesto dodavanja postojećih zapisa iz druge tablice, možete navesti vrijednost za svako polje u jednom novom zapisu pomoću uvjeta VALUES. Ako ispustite popis polja, uvjet VALUES mora sadržavati vrijednost za svako polje tablice jer inače postupak INSERT neće uspjeti. Upotrijebite dodatnu naredbu INSERT INTO s uvjetom VALUES za svaki dodatni zapis koji želite stvoriti.



Proširite svoje vještine
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×