Ms sql insert into from select: SQL INSERT INTO SELECT Statement

Примеры запроса на добавление Microsoft Access и синтаксис запроса SQL INSERT

Запрос INSERT добавляет записи в конец таблицы.

Запрос на добавление нескольких записей

ВСТАВИТЬ В цель [(поле1[ поле2[ ]])]
[ВО внешней БД]

ВЫБЕРИТЕ [источник.]поле1[ поле2[ ]]
ИЗ источника
[присоединиться]
ГДЕ критерии
 

Оператор UPDATE состоит из следующих частей:

цель Имя таблицы для вставки (добавления) новых записей
полей Имена полей для получения новых значений (порядок должен соответствовать полям в разделе источника SELECT)
внешняя БД Предложение IN используется, если данные передаются в таблицу
в другой базе данных. Должен быть указан полный путь к базе данных в кавычках.
исходные поля Подобно стандартной инструкции SELECT,
список полей здесь должен соответствовать порядку полей в цели
список полей (также можно заменить запросом)
присоединиться Предложение JOIN при ссылке на другую таблицу (таблицы), чтобы указать, какие записи извлекаются
критерии Выражение, определяющее, какие записи обновляются. Обновляются только записи, удовлетворяющие выражению.

Запрос на добавление одной записи

Вы также можете использовать запрос INSERT для добавления одной записи в таблицу без данных, поступающих из таблицы. Указать
имя и значение для каждого поля добавляемой записи. Если вы не укажете поле, в него будет вставлено значение по умолчанию или Null.

ВСТАВИТЬ В цель [(поле1[ поле2[ ]])]
ЗНАЧЕНИЯ (значение1[ значение2[ ]])
 

Примечания (от Microsoft)

Вы также можете использовать INSERT INTO для добавления набора записей из другой таблицы или запроса с помощью предложения SELECT … FROM, как показано выше в
синтаксис запроса на добавление нескольких записей. В этом случае предложение SELECT
указывает поля для добавления в указанную целевую таблицу. Исходная или целевая таблица может указывать таблицу или запрос.

Если указан запрос, ядро ​​базы данных Microsoft Access добавляет записи во все таблицы.
указывается запросом. INSERT INTO является необязательным, но при его включении предшествует оператору SELECT.

Если ваша целевая таблица содержит первичный ключ, убедитесь, что вы добавили уникальные ненулевые значения в
поле или поля первичного ключа; если вы этого не сделаете, ядро ​​базы данных Microsoft Access не добавит
записи. Если вы добавляете записи в таблицу с полем автонумерации и хотите перенумеровать добавленные
записи, не включайте в запрос поле «Счетчик». Включите поле AutoNumber в запрос, если
вы хотите сохранить исходные значения из поля.

Используйте предложение IN для добавления записей в таблицу в другой базе данных. Чтобы создать новую таблицу, используйте
SELECT … INTO вместо того, чтобы создать
запрос на создание таблицы. Чтобы узнать, какие записи будут добавлены, прежде чем вы запустите запрос на добавление, сначала выполните
и просмотреть результаты запроса на выборку, в котором используются те же критерии выбора. Запрос на добавление копирует записи
из одной или нескольких таблиц в другую.