Instrucțiunea INSERT INTO

Adaugă o înregistrare sau mai multe înregistrări la un tabel. Aceasta se numește interogare de adăugare.

Sintaxă

Interogare de adăugare a mai multor înregistrări:

INSERT INTO țintă [(câmp1[, câmp2[, ...]])] [IN bazădedateexternă]
SELECT [sursă.]câmp1[, câmp2[, ...]
FROM expresietabel

Interogare de adăugare a unei singure înregistrări:

INSERT INTO țintă [(câmp1[, câmp2[, ...]])]
VALUES (valoare1[, valoare2[, ...])

Instrucțiunea INSERT INTO are următoarele componente:

Parte

Descriere

țintă

Numele tabelului sau al interogării la care să fie adăugate înregistrări.

câmp1, câmp2

Numele câmpurilor la care să fie adăugate date, dacă urmați un argument țintă sau numele câmpurilor de la care să se obțină datele, dacă urmați un argument sursă.

bazădedateexternă

Calea către o bază de date externă. Pentru o descriere a căii, consultați clauza IN.

sursă

Numele tabelului sau al interogării din care să fie copiate înregistrările.

expresietabel

Numele tabelului sau tabelelor din care sunt inserate înregistrările. Acest argument poate fi un nume de tabel unic sau un compus rezultat dintr-o operațiune INNER JOIN, LEFT JOIN sau RIGHT JOIN sau dintr-o interogare salvată.

valoare1, valoare2

Valorile de inserat în câmpurile specifice ale noii înregistrări. Fiecare valoare este inserată în câmpul care corespunde poziției valorii din listă: valoare1 este inserată în câmp1 din noua înregistrare, valoare2 în câmp2 și așa mai departe. Trebuie să separați valorile prin virgulă și să încadrați câmpurile text între ghilimele ("").


Observații

Puteți să utilizați instrucțiunea INSERT INTO pentru a adăuga o singură înregistrare la un tabel utilizând sintaxa de interogare pentru adăugarea unei singure înregistrări, așa cum se arată mai sus. În acest caz, codul specifică numele și valoarea pentru fiecare câmp al înregistrării. Trebuie să specificați fiecare dintre câmpurile de înregistrare care are o valoare ce va fi atribuită și o valoare pentru câmpul respectiv. Atunci când nu specificați fiecare câmp, se inserează valoarea implicită sau Nul pentru coloanele lipsă. Înregistrările sunt adăugate la sfârșitul tabelului.

Puteți utiliza INSERT INTO și pentru a adăuga un set de înregistrări din alt tabel sau o interogare utilizând instrucțiunea SELECT... FROM, așa cum se arată mai sus, în sintaxa de interogare pentru adăugarea mai multor înregistrări. În acest caz, clauza SELECT precizează ce câmpuri să fie adăugate la tabelul țintă specificat.

Tabelul sursă sau țintă poate specifica un tabel sau o interogare. Dacă este specificată o interogare, motorul de baze de date Microsoft Access adaugă înregistrări la toate tabelele specificate de interogare.

Instrucțiunea INSERT INTO este opțională, dar, atunci când este inclusă, precedă instrucțiunea SELECT.

Dacă tabelul de destinație conține o cheie primară, asigurați-vă că adăugați valori unice, nenule la câmpul sau câmpurile cheie primară; în caz contrar, motorul de baze de date Microsoft Access nu va adăuga înregistrările.

Dacă adăugați înregistrări la un tabel cu un câmp Numerotare automată și doriți să renumerotați înregistrările adăugate, nu includeți câmpul Numerotare automată în interogare. Includeți câmpul Numerotare automată în interogare dacă doriți să păstrați valorile inițiale din câmp.

Utilizați clauza IN pentru a adăuga înregistrări într-un tabel din altă bază de date.

Pentru a crea un tabel nou, utilizați instrucțiunea SELECT... INTO în schimb pentru a crea o interogare de creare tabel.

Pentru a afla ce înregistrări vor fi adăugate înainte de a rula interogarea de adăugare, mai întâi executați și vizualizați rezultatele de la o interogare de selectare care utilizează aceleași criterii de selecție.

O interogare de adăugare copiază înregistrările dintr-unul sau mai multe tabele într-altul. Tabelele care conțin înregistrările pe care le adăugați nu sunt afectate de interogarea de adăugare.

În loc să adăugați înregistrări existente din alt tabel, puteți specifica valoarea pentru fiecare câmp dintr-o singură înregistrare nouă utilizând clauza VALUES. Dacă omiteți lista de câmpuri, clauza VALUES trebuie să includă o valoare pentru fiecare câmp din tabel; în caz contrar, operațiunea INSERT nu va reuși. Utilizați o instrucțiune INSERT INTO suplimentară cu o clauză VALUES pentru fiecare înregistrare suplimentară pe care doriți să o creați.



Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×