Priekšraksts INSERT INTO

Tabulai pievieno ierakstu vai vairākus ierakstus. Pazīstams arī kā pievienošanas vaicājums.

Sintakse

Vairāku ierakstu pievienošanas vaicājums:

INSERT INTO mērķis [(lauks_1[, lauks_2[, ...]])] [IN ārēja_datu_bāze]
SELECT [avots.]lauks_1[, lauks_2[, ...]
FROM tabulas_izteiksme

Viena ieraksta pievienošanas vaicājums:

INSERT INTO mērķis [(lauks_1[, lauks_2[, ...]])]
VALUES (vērtība_1[, vērtība_2[, ...])

Priekšrakstam INSERT INTO ir šādas daļas:

Daļa

Apraksts

mērķis

Tās tabulas vai vaicājuma nosaukums, kam jāpievieno ieraksti.

lauks_1, lauks_2

To lauku nosaukumi, kam jāpievieno dati, ja tie seko pēc argumenta mērķis, vai to lauku nosaukumi, no kuriem jāiegūst dati, ja tie seko pēc argumenta avots.

ārēja_datu_bāze

Ceļš uz vienumu ārēja datu bāze. Ceļa aprakstu skatiet klauzulā IN.

avots

Tās tabulas vai vaicājuma nosaukums, no kura jākopē ieraksti.

tabulas_izteiksme

Tās tabulas vai tabulu nosaukums, no kurām jāievieto ieraksti. Šis arguments var būs atsevišķas tabulas nosaukums vai salikums, kas iegūts ar INNER JOIN, LEFT JOIN vai RIGHT JOIN darbību vai saglabātu vaicājumu.

vērtība_1, vērtība_2

Vērtības, kas jāievieto jaunā ieraksta norādītājos laukos. Katra vērtība tiek ievietota laukā, kurš atbilst vērtības pozīcijai sarakstā: vērtība_1 tiek ievietota jaunā ieraksta lauks_1, vērtība_2 tiek ievietota lauks_2 u.t.t. Vērtības ir jāatdala ar komatu, un teksta lauki ir jāliek vienpēdiņās (' ').


Piezīmes

Priekšrakstu INSERT INTO var izmantot, lai pievienotu tabulai vienu ierakstu, izmantojot iepriekš norādīto viena ieraksta pievienošanas vaicājuma sintaksi. Šajā gadījumā kods norāda katra ieraksta lauka nosaukumu un vērtību. Ir jānorāda visi ieraksta lauki, kuriem ir jāpiešķir vērtība, kā arī šī lauka vērtība. Ja nav norādīti visi lauki, trūkstošajās kolonnās tiek ievietota noklusējuma vērtība vai Null. Ieraksti tiek pievienoti tabulas beigās.

Var arī izmantot INSERT INTO, lai pievienotu ierakstu kopu no citas tabulas vai vaicājuma, izmantojot klauzulu SELECT ... FROM, kā parādīts iepriekš vairāku ierakstu pievienošanas vaicājuma sintaksē. Šajā gadījumā klauzula SELECT norāda laukus, kas jāpievieno norādītajai mērķa tabulai.

Avota vai mērķa tabulai var būt norādīta tabula vai vaicājums. Ja ir norādīts vaicājums, Microsoft Access datu bāzes programma pievieno ierakstus jebkurai un visām vaicājuma norādītajām tabulām.

INSERT INTO ir neobligāta, bet, ja tā tiek iekļauta, tai jāatrodas pirms priekšraksta SELECT.

Ja mērķa tabulā ir primārā atslēga, pārliecinieties, vai primārās atslēgas laukam vai laukiem pievienojat unikālas vērtības, kas nav Null; pretējā gadījumā Microsoft Access datu bāzes programma ierakstus nepievienos.

Ja pievienojat ierakstus tabulai, kurā ir lauks AutoNumber, un jūs vēlaties pārnumurēt pievienotos ierakstus, neiekļaujiet vaicājumā lauku AutoNumber. Neiekļaujiet lauku AutoNumber vaicājumā, ja vēlaties paturēt sākotnējās vērtības no lauka.

Izmantojiet klauzulu IN, lai pievienotu ierakstus tabulai citā datu bāzē.

Lai izveidotu jaunu tabulu, tā vietā izmantojiet priekšrakstu SELECT... INTO, lai tiktu izveidots tabulas veidošanas vaicājums.

Lai pirms pievienošanas vaicājumu palaišanas uzzinātu, kuri ieraksti tiks pievienoti, vispirms ir jāizpilda atlases vaicājums, kas izmanto tos pašus atlases kritērijus, un jāapskata tā rezultāti.

Pievienošanas vaicājums kopē ierakstus no vienas vai vairākām tabulām citā tabulā. Pievienošanas vaicājums neietekmē tās tabulas, kuras satur pievienojamos ierakstus.

Esošu ierakstu pievienošanas vietā no citas tabulas var arī norādīt katra lauka vērtību atsevišķā jaunā ierakstā, izmantojot klauzulu VALUES. Ja lauku saraksts tiek izlaists, klauzulā VALUES ir jāiekļauj vērtība katram tabulas laukam; pretējā gadījumā darbība INSERT neizdosies. Ja vēlaties izveidot papildu ierakstus, katram no tiem izmantojiet papildu priekšrakstu INSERT INTO ar klauzulu VALUES.



Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta aģentiem.

×