Інструкція INSERT INTO

Додає записи до таблиці. Така інструкція називається запитом на додавання.

Синтаксис

Запит на додавання з кількома записами:

INSERT INTO цільовий_об’єкт [(поле1[; поле2[; ...]])] [IN зовнішня_база_даних]
SELECT [джерело.]поле1[; поле2[; ...]
FROM вираз_таблиці

Запит на додавання з одним записом:

INSERT INTO цільовий_об’єкт [(поле1[; поле2[; ...]])]
VALUES (значення1[; значення2[; ...])

Нижче наведено частини, з яких складається інструкція 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...INTO.

Щоб дізнатися, які записи додадуться, перш ніж виконувати запит на додавання, спочатку отримайте та перевірте результати вибіркового запиту, який використовує такі самі умови вибору.

Запит на додавання копіює записи з однієї або кількох таблиць до іншої. Запит на додавання не впливає на таблиці з доданими записами.

Щоб не додавати наявні записи з іншої таблиці, ви можете вказати значення кожного поля в одному новому записі за допомогою речення VALUES. Якщо ви не вказали список полів, речення VALUES має додати значення кожного поля в таблиці. В іншому разі операція INSERT завершиться збоєм. Щоб створити додатковий запис, використовуйте іншу інструкцію INSERT INTO з реченням VALUES.



Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×