Синтаксис. для добавления одной записи
для добавления одной записи INSERT INTO targetTable [(field1 [, field2 [, … ]])] [IN externaldatabase ] VALUES (value1 [, value2 [, … ]) для добавления нескольких записей INSERT INTO targetTable [(field1 [, field2 [, … ]])] [IN externaldatabase ] SELECT [ sourceTable. ] field1 [, field2 ] [, … ] FROM expression Здесь targetTable — имя таблицы или запроса, куда добавляются данные; после targetTable могут следовать field1, field2, … — имена полей. sourceTable — имя таблицы (псевдонима) с исходными данными; после sourceTable могут следовать имена полей (field1, field2, …). Если вставка выполняется в базу данных, которая не является текущей, следует использовать предложение IN externaldatabase, где externaldatabase — полное имя внешней базы данных. Предложение VALUES (value1 [, value2 [, … ]) определяет значения указанных полей добавляемой записи. Для добавления одной записи к таблице можно использовать следующий запрос (запрос на добавление): INSERT INTO Тов (КодТовара, НаимТовара, Цена1, Цена2) VALUES ('000000000002', 'Косолапый мишка', 12, 15) Для добавления записи к таблице неоткрытой базы данных можно использовать следующий запрос: INSERT INTO Тов (КодТовара, НаимТовара, Цена1, Цена2) IN "C:\DB4.MDB" VALUES ('000000000003', 'Плюшевый заяц', 12, 15) Поскольку инструкция INSERT INTO позволяет вставлять данные, полученные в результате запроса, то нетрудно догадаться, что с ее помощью можно копировать данные из одной (или нескольких) таблицы в другую. Например, следующая инструкция просто копирует данные из таблицы Товары базы фирма2.MDB в одноименную таблицу базы фирма3.MDB: INSERT INTO Товары IN "C:\фирма3.MDB" SELECT * FROM Товары IN "C:\фирма2.MDB" Понятно, что можно копировать не все, а только определенные записи из, быть может, нескольких таблиц.
|