Список имен столбцов не обязателен, если вставляются значения ВСЕХ столбцов. В этом случае порядок следования значений должен совпадать с порядком столбцов в отношении (см. создание таблиц)
2) Вставить строку в таблицу DEPARTMENT.
INSERT INTO DEPARTMENT VALUES (03, 15, 'SE', 'Litvinenko', 5, 5500)
Если значения каких-либо столбцов не известно, то следует использовать константу NULL.
3) Вставить строку в таблицу TEACHER
INSERT INTO TEACHER VALUES (173, 13, 'Reznichenko', NULL, '266-18-15')
Значение NULL не могут принимать те столбцы, которые являются обязательными.
Многие СУБД позволяют создавать описание столбцов с атрибутом UNIQUE.Он означает, что в пределах таблицы значения такого столбца должны быть неповторяющимися. В связи с этим при вставке строк могут быть отказы, если это ограничение нарушается.
Предложение INSERT...SELECT. Это предложение позволяет вставить в таблицу множество строк, которые являются результатом выполнения запроса. Оно позволяет копировать информацию из одной или нескольких таблиц в другую. Такие "производные" таблицы создаются в интересах повышения производительности выполнения тех или иных операций над базой данных. Общий формат предложения следующий:
INSERT INTO table_name
(col1, col2...)
SELECT col1, col2...
FROM tablename
WHERE search_condition
Существенным здесь является то, что выходные результаты стандартного предложения SELECT являются входными данными предложения INSERT.
4) Вставить в таблицу Temp, имеющую столбцы FacultyName, DepartmentName, TeacherName результаты выполнения соответствующего запроса:
INSERT INTO Temp (FacultyName, DepartmentName, TeacherName)