Добавляет запись или несколько записей в таблицу. Это называется запросом на добавление.
Синтаксис
Запрос на добавление нескольких записей:
INSERT INTO целевой объект [(field1[, field2[, ...]])] [IN externaldatabase]
SELECT [источник.]field1[, field2[, ...]
Выражение from tableexpression
Запрос на добавление одной записи:
INSERT INTO целевой объект [(field1[, field2[, ...]])]
VALUES (value1[, value2[, ...])
Инструкция INSERT INTO состоит из следующих элементов:
| Часть | Описание |
|---|---|
| конечный_объект | Имя таблицы или запроса, куда добавляются записи. |
| поле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 не будет добавлять записи.
Если записи добавляются в таблицу с полем "Счетчик" и вы хотите изменить их нумерацию, не включайте поле "Счетчик" в запрос. Включите поле "Счетчик" в запрос, если вы хотите сохранить исходные значения из поля.
Добавить записи в таблицу другой базы данных можно с помощью предложения IN.
Чтобы создать новую таблицу, используйте команду SELECT... Вместо этого для создания запроса к таблице make-table инструкции INTO.
Чтобы узнать, какие записи будут добавлены перед выполнением запроса на добавление, сначала выполните и просмотрите результаты запроса на выборку, использующего те же критерии выбора.
Запрос на добавление копирует записи из одной или нескольких таблиц в другую таблицу. При этом таблицы, содержащие добавляемые записи, остаются без изменений.
Вместо добавления записей из другой таблицы можно задать значение каждого поля в отдельной новой записи с помощью предложения VALUES. Если список полей опущен, в предложение VALUES необходимо включить соответствующие значения каждого поля таблицы; в противном случае операция INSERT не будет выполнена. Воспользуйтесь инструкцией INSERT INTO вместе с предложением VALUES для каждой дополнительной записи, которую требуется создать.