Команда INSERT INTO

Добавя в таблица един или няколко записа. Това се нарича заявка за добавяне.

Синтаксис

Заявка за добавяне на няколко записи:

INSERT INTO цел [(поле1[, поле2[, ...]])] [IN външна_база_данни]
SELECT [източник.]поле1[, поле2[, ...]
FROM израз_за_таблици

Заявка за добавяне на един запис:

INSERT INTO цел [(поле1[, поле2[, ...]])]
VALUES (стойност1[, стойност2[, ...])

Командата REVOKE има следните части:

Част

Описание

Target

Името на таблицата, към която да се добавят записи, или на заявката за това.

поле1, поле2

Имената на полетата, към които да се добавят данни, ако следват аргумента цел, или имената на полетата, от които да се получат данни, ако следват аргумента източник.

външна_база_данни

Пътят до външна база данни. За описание на пътя вж. клаузата IN.

източник

Името на таблицата, от която да се копират записи, или на заявката за това.

израз_за_таблици

Името на таблицата или таблиците, от които се вмъкват данните. Този аргумент може да е името на една таблица или резултат от операция INNER JOIN, LEFT JOIN, или RIGHT JOIN, или записана заявка.

стойност1, стойност2

Стойностите за вмъкване в указаните полета на новия запис. Всяка стойност се вмъква в полето, което съответства на позицията на стойността в списъка: стойност1 се вмъква в поле1 на новия запис, стойност2 в поле2и т.н. Трябва да разделите стойностите с точка и запетая и да затворите текстовите полета в кавички ("").


Забележки

Можете да използвате командата INSERT INTO, за да добавите единичен запис в таблица, като използвате синтаксиса на заявка за добавяне на единичен запис, както е показано по-горе. В този случай вашият код задава името и стойността за всяко поле на записа. Трябва да зададете всяко от полетата на записа, на което е необходимо да се зададе стойност, и стойността за това поле. Ако не зададете всяко поле, в липсващите колони се вмъква стойността по подразбиране или Null. Записите се добавят в края на таблицата.

Можете също да използвате INSERT INTO, за да добавите набор от записи от друга таблица или заявка, като използвате клаузата SELECT... FROM, както е показано по-горе в синтаксиса на заявка за добавяне на няколко записи. В този случай клаузата SELECT задава полетата, които да се добавят към указаната таблица цел.

Таблицата източник или цел може да задава таблица или заявка. Ако е указана заявка, ядрото на базата данни на Microsoft Access добавя записи към всички таблици, указани в заявката.

INSERT INTO не е задължително, но когато присъства, трябва да се намира преди командата SELECT.

Ако таблицата местоназначение съдържа първичен ключ, трябва да добавяте уникални, не Null (т.е. непразни) стойности към полето или полетата за първичен ключ; в противен случай ядрото на базата данни на Microsoft Access няма да добави записите.

Ако добавяте записи към таблица с полето AutoNumber и искате да преномерирате добавените записи, не включвайте полето AutoNumber във вашата заявка. Включете полето AutoNumber в заявката, ако искате да запазите първоначалните стойности от полето.

Използвайте клаузата IN, за да добавите записи към таблица в друга база данни.

За да създадете нова таблица, използвайте вместо това командата SELECT... INTO, за да създадете заявка за създаване на таблица.

За да разберете кои записи ще бъдат добавени, преди да изпълните заявка за добавяне, първо изпълнете и прегледайте резултатите от заявка за избиране с използване на същите критерии за селекция.

Заявка за добавяне копира записи от една или повече таблици в друга. Таблиците, съдържащи записите, които добавяте, не се променят от заявката за добавяне.

Вместо да добавяте съществуващи записи от друга таблица, можете да зададете стойността за всяко поле в единичен нов запис с помощта на клаузата VALUES. Ако изпуснете списъка с полета, клаузата VALUES трябва да включва стойността за всяко поле в таблицата, в противен случай командата INSERT ще бъде неуспешна. Използвайте допълнителна команда INSERT INTO с клауза VALUES за всеки допълнителен запис, който искате да създадете.



Разширете уменията си
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×