Понятие об операторе INSERT
Синтаксис оператора INSERT похож на синтаксис оператора SELECT. Его базовая форма имеет следующий вид:
INSERT [INTO] таблица_или_представление [(список_столбцов)] VALUES (список_значений)
Каждый оператор INSERT может модифицировать только одну таблицу или представление. При использовании оператора INSERT для модификации представления следует учитывать следующие ограничения:
- представление не должно содержать функций агрегирования, таких как COUNT или AVG;
- представление не должно содержать операторов TOP, GROUP BY, UNION или DISTINCT;
- представление не должно содержать вычисляемых столбцов;
- представление должно ссылаться на таблицу во фразе FROM;
- оператор INSERT модифицирует столбцы только из одной таблицы.
Список столбцов в операторе INSERT не является обязательным. Если он не указан, оператор INSERT должен включать значения для всех столбцов в таблице или представлении, а порядок их должен соответствовать порядку столбцов в таблице или представлении. Вы можете использовать ключевое слово DEFAULT, чтобы задать для строки значения, установленные по умолчанию.
Если список столбцов присутствует, формат его подобен формату, используемому для списка столбцов в операторе SELECT: имена столбцов отделяются запятыми. Поскольку оператор INSERT может добавлять строку только в одну таблицу, вам нет необходимости использовать идентификатор имени таблицы в имени столбца.