freeCodeCamp/guide/russian/sql/sql-insert-into-select-stat.../index.md

1.1 KiB

title localeTitle
SQL Insert into Select Statement Вставка SQL в оператор Select

Вставка SQL в оператор Select

Вы можете вставлять записи в таблицу, используя данные, которые уже хранятся в базе данных. Это только копия данных и не влияет на таблицу происхождения.

INSERT INTO SELECT объединяет операторы INSERT INTO и SELECT и вы можете использовать любые условия, которые вы хотите. Синтаксис:

INSERT INTO table2 (column1, column2, column3, ...) 
 SELECT column1, column2, column3, ... 
 FROM table1 
 WHERE condition; 

Вот пример, который вставляет в таблицу Person все ученики-мужчины из таблицы «Студенты».

INSERT INTO Person(Id, Name, DateOfBirth, Gender) 
 SELECT Id, Name, DateOfBirth, Gender 
 FROM Students 
 WHERE Gender = 'M'