Izjava INSERT INTO

V tabelo doda zapis ali več zapisov. To se imenuje poizvedba za dodajanje.

Sintaksa

Poizvedba za dodajanje več zapisov:

INSERT INTO target [(field1[, field2[, ...]])] [IN externaldatabase]
SELECT [source.]field1[, field2[, ...]
FROM tableexpression

Poizvedba za dodajanje enega zapisa:

INSERT INTO target [(field1[, field2[, ...]])]
VALUES (value1[, value2[, ...])

Izjava INSERT INTO je sestavljena iz teh delov:

Del

Opis

target

Ime tabele ali poizvedbe, ki ji želite dodati zapise.

field1, field2

Imena polj, ki jim želite dodati podatke, če sledite argumentu target; ali imena polj, iz katerih želite pridobiti podatke, če sledite argumentu source.

externaldatabase

Pot do zunanje zbirke podatkov. Za opis poti glejte stavek IN.

source

Ime tabele ali poizvedbe, iz katere želite kopirati zapise.

tableexpression

Ime tabele ali tabel, iz katerih so vstavljeni zapisi. Ta argument je lahko posamezno ime tabele ali sestavljeno iz operacije INNER JOIN, LEFT JOIN ali RIGHT JOIN ali iz shranjene poizvedbe.

value1, value2

Vrednosti, ki jih vstavite v določena polja novega zapisa. Vsaka vrednost je vstavljena v polje, ki ustreza položaju vrednosti na seznamu: value1 je vstavljena v field1 novega zapisa, value2 v field2 in tako dalje. Vrednosti morate ločiti z vejico in polja z besedilom postaviti v narekovaje ("").


Opombe

Z izjavo INSERT INTO lahko dodate en zapis v tabelo, tako da uporabite sintakso poizvedbe za dodajanje enega zapisa, kot je prikazano zgoraj. V tem primeru koda določa ime in vrednost posameznega polja v zapisu. Določiti morate vsako polje v zapisu, ki mu bo dodeljena vrednost, in vrednost za to polje. Če ne določite vsakega polja, je za manjkajoče stolpce vstavljena privzeta vrednost ali vrednost Null. Zapisi so dodani na konec tabele.

S stavkom INSERT INTO lahko dodate nabor zapisov iz druge tabele ali poizvedbe, tako da uporabite stavek SELECT ... FROM, kot je prikazano zgoraj v sintaksi poizvedbe za dodajanje več zapisov. V tem primeru stavek SELECT določa polja, ki bodo dodana v navedeno tabelo target.

Tabela source ali target lahko določa tabelo ali poizvedbo. Če je poizvedba določena, mehanizem zbirke podatkov programa Microsoft Access doda zapise v vse tabele, ki so določene s poizvedbo.

Stavek INSERT INTO ni obvezen, toda ko ga vključite, je pred izjavo SELECT.

Če vaša ciljna tabela vsebuje primarni ključ, morate v polje ali polja s primarnim ključem dodati enolične vrednosti, ki niso nič; v nasprotnem primeru mehanizem zbirke podatkov programa Microsoft Access ne bo dodal zapisov.

Če dodate zapise v tabelo s poljem s samoštevilom in želite znova oštevilčiti dodane zapise, ne vključite polja s samoštevilom v poizvedbo. Polje s samoštevilom vključite v poizvedbo, če želite pridobiti izvirne vrednosti iz polja.

S stavkom IN dodate zapise v tabelo v drugi zbirki podatkov.

Če želite ustvariti novo tabelo, uporabite izjavo SELECT ... INTO, namesto da ustvarite poizvedbo za izdelavo tabele.

Če želite ugotoviti, kateri zapisi bodo dodani, preden zaženete poizvedbo za dodajanje, najprej izvedite in si oglejte rezultate poizvedbe za izbiranje, ki uporablja enake kriterije izbora.

Poizvedba za dodajanje kopira zapise iz ene ali več tabel v drugo. Poizvedba za dodajanje ne vpliva na tabele z zapisi, ki jih dodajate.

Namesto dodajanja obstoječih zapisov iz druge tabele, lahko določite vrednost za vsako polje v enem novem zapisu z uporabo stavka VALUES. Če izpustite seznam polj, mora stavek VALUES vključevati vrednost za vsako polje v tabeli; v nasprotnem primeru operacija INSERT spodleti. Za vsak dodatni zapis, ki ga želite ustvariti, uporabite dodatno izjavo INSERT INTO s stavkom VALUES.



Razširite svoja znanja
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×