Копирование Строки из Другой Таблицы

  • Запишите Ваш оператор 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
  SELECT *
  FROM employees;

Далее: Типы Данных

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)