Добавление
Запрос, приводящий к добавлению новых записей в конец существующей таблицы, называется запросом на добавление. Эти действия можно выполнить при использовании оператора INSERT.
Для добавления одной записи может быть использован оператор
INSERT INTO назначение [(поле_1[, поле_2[, ...]])]
VALUES (значение_1[, значение_2[,...])
Список полей может не задаваться, если значения вводятся во все поля, определенные в структуре таблицы.
Пример 1
INSERT INTO сотрудник
VALUES (32, "Ли", #12/30/189912:14:46#, "м", 1, #12/12/1970#, 2000, 1000, yes, "доцент", 21);
В примере 1 вводятся значения во все поля записи в таблице «Сотрудник», поэтому список полей в предложении INSERT INTO отсутствует.
Пример 2
INSERT INTO сотрудник (фио)
VALUES("Мун");
Если не все поля определены в операторе INSERT (см. пример 2), в недостающие столбцы будет вставлено значение по умолчанию или значение Null.
В таблицу могут вводиться данные, полученные в результате выполнения запроса. В этом случае оператор выглядит следующим образом:
INSERT INTO назначение [(поле_1[, поле_2[,...]])] [IN внешняя БазаДанных]
SELECT [источник.]поле_1[, поле_2[,...]
FROM выражение
Пример 3
INSERT INTO сотрудник2
SELECT Сотрудник.Код_сотрудника AS Код_сотрудника, Сотрудник.ФИО AS ФИО, Сотрудник.Дата_рождения AS Дата_рождения, Сотрудник.Оклад AS Оклад
FROM сотрудник;
Если названия соответствующих полей в целевой таблице и в таблице, получающейся в результате выполнения вложенного SELECT, отличаются друг от друга, то в SELECT можно воспользоваться конструкцией AS, чтобы привести названия полей в соответствие друг другу (в качестве алиасных имен следует задать имена, используемые в целевой таблице). Использование разных имен в целевой таблице и таблице, получаемой в результате выполнения операции SELECT, также возможно. Необходимо только, чтобы они имели соответствующие друг другу типы данных.
предыдущаяследующая