Копирование Строки из Другой Таблицы
Запишите Ваш оператор
INSERT
с подзапросом:

Не используйте предложение
VALUES
.Сопоставьте число столбцов в предложении
INSERT
с оным в подзапросе.Оператор вставляет все строки, возвращенные подзапросом в таблице
sales_reps
.
Можно использовать оператор INSERT
, чтобы добавить строки к таблице, где значения копируются из существующей таблицы. В примере на рисунке, чтобы оператор INSERT INTO
сработал, Вы должны предварительно создать таблицу sales_reps, используя оператор CREATE TABLE
. CREATE TABLE
обсуждается в рубрике, “Использование Операторов DDL, чтобы Создавать и Управлять Таблицами.”
Вместо предложения VALUES
, Вы используете подзапрос.
Синтаксис
INSERT INTO table [ column (, column) ] subquery; |
В синтаксисе:
table Является именем таблицы
column Имя столбца в таблице для заполнения
subquery Является подзапросом, который возвращает строки в таблицу
Число столбцов и их типов данных в списке столбцов предложения INSERT
должно соответствовать числу значений и их типов данных в подзапросе. Нуль или более строк добавляются в зависимости от числа строк, возвращенных подзапросом. Чтобы создать копию строк таблицы, можно использовать SELECT *
в подзапросе:
INSERT INTO copy_emp |