Тази статия ще ви преведе как да използвате операторите 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’