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 всички ученици от таблицата Студенти.

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