Вставляння та вставка операторів SQL: з прикладом синтаксису MySQL

У цій статті ви дізнаєтесь, як використовувати оператори Insert та Insert Into у SQL.

Як користуватися 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

NameAgeAndrew23

Навіть наступне буде працювати, але завжди є гарною практикою вказувати, які дані надходять у який стовпець.

INSERT INTO table_name VALUES ("John", 28)

example_table

NameAgeAndrew23John28

Як використовувати 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 Statement.

Ви можете вставити записи в таблицю, використовуючи дані, які вже зберігаються в базі даних. Це лише копія даних, і це не впливає на вихідну таблицю.

У   INSERT INTO SELECT  заяві комбінати   INSERT INTO  і   SELECT  заяву , і ви можете використовувати будь-які умови , які ви хочете. Синтаксис:

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

Ось приклад, який вставляє в таблицю Person усіх учнів чоловічої статі з таблиці Student.

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