
- •Занятие 3 Инструкция select Простая выборка
- •Выборка с условием (фильтрация)
- •Фильтрация по одному полю
- •Расширенные условия отбора
- •Сортировка
- •Вычисляемые поля
- •Математические операции между столбцами.
- •Функция round
- •Текстовые операции. Сцепление столбцов. Функции len, left
- •Функции Даты
- •Условный оператор iif
- •Занятие 7 Статистические функции в sql
- •Группировка данных
- •Группировка по одному столбцу
- •Группировка по нескольким столбцам
- •Фильтрация групп
- •Сортировка групп
- •Примеры:
- •Фамилия бажанова коваленко лапина
- •Занятие 8 Подзапросы
- •Использование подзапросов возвращающих одно значение
- •Использование подзапросов возвращающих несколько значений
- •Примеры с подзапросами
- •Соединение таблиц
- •Инструкции на изменение данных Инструкция: delete
- •Инструкция update
- •Инструкция: insert into
- •Insert into ИмяТаблицы
- •Комбинированные запросы
Инструкция: insert into
(для добавления одной или нескольких записей)
Инструкция INSERT INTO предназначена для добавления одной или нескольких записей в конец таблицы.
Синтаксис:
I
NSERT
INTO ИмяТаблицы (поле1,
поле2, … полеN)
VALUES (значение1, значение2,…значениеN)
Количество перечисленных полей и количество значений должно быть одинаковым и типы данных должны совпадать. Значения текстовых полей заключаются в кавычки.
Если заполняются все столбцы записи, то инструкции INSERT INTO имена полей можно опустить но количество значений должно соответствовать количеству полей в заполняемой таблице.
Insert into ИмяТаблицы
VALUES значение1, значение2, значениеN;
Пример:
В таблице Студенты добавить запись нового студента содержащую фамилию, имя, отчество и год рождения.
INSERT INTO Студенты (Фамилия, Имя, Отчество, [Год рождения])
VALUES (''Смирнов'', ''Игорь'', ''Петрович'', 1985);
Запрос на добавление нескольких записей:
INSERT INTO таблицaНазначения (поле1, поле2, … полеN)
SELECT поле1, поле2, ... полеN FROM выражение
[WHERE…]
Элемент |
Описание |
таблицaНазначения |
Имя таблицы в который добавляются записи. |
|
|
выражение |
Имена таблицы или таблиц, откуда вставляются данные. Это выражение может быть именем отдельной таблицы или результатом операции INNER JOIN, LEFT JOIN или RIGHT JOIN, а также сохраненным запросом.
|
I
NSERT
INTO Студенты
(Фамилия, Имя, Отчество, Паспорт)
SELECT Фамилия, Имя, Отчество, Паспорт
FROM Абитуриенты
WHERE Решение = ”Зачислить”
Дополнительные сведения
Инструкцию INSERT INTO можно также использовать для добавления набора записей из другой таблицы или запроса с помощью предложения SELECT ... FROM, как показано выше в запросе на добавление нескольких записей. В этом случае предложение SELECT определяет поля, добавляемые в указанную таблицуНазначение.
Инструкция INSERT INTO является необязательной, если же она присутствует, то должна находиться перед инструкцией SELECT.
Если результирующая таблица содержит ключ, убедитесь, что в ключевое поле (или поля) добавляются уникальные непустые значения; в противном случае записи не будут добавляться.
Чтобы добавить поля в таблицу с полем счетчика и заново перенумеровать добавленные записи, не следует включать в запрос поле счетчика. Включать в запрос поле счетчика необходимо, если требуется сохранить исходные значения поля.
Для создания новой таблицы используйте инструкцию SELECT... INTO вместо запроса на создание таблицы.
Чтобы заранее узнать, какие записи будут добавлены, сначала выполните и просмотрите результаты запроса на выборку, использующего те же самые условия отбора.
Запрос на добавление записей копирует записи из одной или нескольких таблиц в другую таблицу. Таблицы, которые содержат добавляемые записи, не изменяются.