Операторы SQL Insert Into и Insert: с примером синтаксиса MySQL

В этой статье вы узнаете, как использовать в SQL операторы Insert и Insert Into.

Как использовать Insert в SQL

Запросы на вставку - это способ вставки данных в таблицу. Допустим, мы создали таблицу, используя

CREATE TABLE example_table ( name varchar(255), age int)

example_table

Назовите возраст

Теперь, чтобы добавить данные в эту таблицу, мы будем использовать   INSERT  следующим образом:

INSERT INTO example_table (column1,column2) VALUES ("Andrew",23)

example_table

ИмяAgeAndrew23

Даже следующее будет работать, но всегда рекомендуется указывать, какие данные в какой столбец входят.

INSERT INTO table_name VALUES ("John", 28)

example_table

Имя ВозрастAndrew23John28

Как использовать Insert Into в SQL

Чтобы вставить запись в таблицу, вы используете   INSERT INTO  оператор.

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

INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); 

Другой способ - вставка значений во все столбцы таблицы, имена столбцов указывать не обязательно. Синтаксис:

INSERT INTO table_name VALUES (value1, value2, value3, ...); 

Вот пример вставки записи в таблицу Person обоими способами:

INSERT INTO Person VALUES (1, ‘John Lennon’, ‘1940-10-09’, ‘M’); 

А также

INSERT INTO Person(Id, Name, DateOfBirth, Gender) VALUES (1, ‘John Lennon’, ‘1940-10-09’, ‘M’); 

Некоторые версии SQL (например, MySQL) поддерживают одновременную вставку нескольких строк. Например:

INSERT INTO Person(Id, Name, DateOfBirth, Gender) VALUES (1, ‘John Lennon’, ‘1940-10-09’, ‘M’), (2, ‘Paul McCartney’, ‘1942-06-18’, ‘M’), (3, ‘George Harrison’, ‘1943-02-25’, ‘M’), (4, ‘Ringo Starr’, ‘1940-07-07’, ‘M’) 

Обратите внимание, что весь исходный запрос остается без изменений - мы просто добавляем строки данных, заключенные в круглые скобки и разделенные запятыми.

Вы даже можете использовать Insert Into в выражении 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’