Многострочная инструкция INSERT, синтаксическая диаграмма которой изображена на рисунке 11, добавляет в целевую таблицу несколько строк (более одной).

Рисунок 11 Синтаксическая диаграмма многострочной инструкции INSERT
В этой разновидности инструкции INSERT значения для новых строк явно не задаются. Источником новых строк служит запрос на выборку, содержащийся внутри инструкции.
На запрос, содержащийся внутри многострочной инструкции INSERT, накладывается несколько логических ограничений:
• в запрос нельзя включать предложение ORDER BY. He имеет смысла сортировать таблицу результатов запроса, поскольку она добавляется в таблицу, которая, как и все остальные, не упорядочена;
• таблица результатов запроса должна содержать количество столбцов, равное длине списка столбцов в инструкции INSERT (или полностью всю целевую таблицу, если список столбцов опущен), а типы данных соответствующих столбцов таблицы результатов запроса и целевой таблицы должны быть совместимыми;
• имя целевой таблицы инструкции не может присутствовать в предложении FROM запроса на выборку или любого запроса, вложенного в него. Тем самым запрещается добавление таблицы самой к себе.