Содержание

SQL INSERT INTO SELECT, заявление


С помощью SQL можно скопировать информацию из одной таблицы в другую.

INSERT INTO SELECT, заявление копирует данные из одной таблицы и вставляет его в существующую таблицу.


Заявление SQL INSERT INTO SELECT,

INSERT INTO SELECT, оператор выбирает данные из одной таблицы и вставляет его в существующую таблицу. Любые существующие строки в целевой таблице не изменяются.

SQL INSERT INTO SELECT, Синтаксис

Мы можем скопировать все столбцы из одной таблицы в другую, существующую таблицу:

INSERT INTO table2
SELECT * FROM table1;

Или же мы можем скопировать только те столбцы, которые мы хотим в другую, существующую таблицу:

INSERT INTO table2
(column_name(s))
SELECT column_name(s)
FROM table1;


Демо-версия базы данных

В этом уроке мы будем использовать хорошо известную базу данных Борей.

Ниже приводится подборка из «Customers» таблицы:

Пользовательский ИД Имя Клиента Контактное лицо Адрес город Почтовый индекс Страна
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico

И выбор из «Suppliers» таблицы:

SupplierID Наименование поставщика Контактное лицо Адрес город Почтовый индекс Страна Телефон
1 Экзотические Liquid Шарлотта Купер 49 Гилберта St. Londona EC1 4SD Великобритания (171) 555-2222
2 Новый Орлеан Cajun наслаждений Shelley Берк PO Box 78934 Жители Нового Орлеана
70117
США (100) 555-4822
3 Homestead Бабушка Келли Regina Мерфи 707 Oxford Rd. Ann Arbor 48104 США (313) 555-5735

SQL INSERT INTO SELECT, Примеры

Копирование только несколько столбцов из «Suppliers» Into «Customers» :

пример

INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers;

Попробуй сам »

Копирование только немецких поставщиков в «Customers» :

пример

INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers
WHERE Country=’Germany’;

Попробуй сам »

Insert into sql пример несколько строк – Тарифы на сотовую связь