Добавление строк в таблицу в SQL


Добавление строк в таблицу осуществляется с помощью следующей конструкции:
INSERT INTO <имя таблицы> {[(<список стобцов>)}{VALUES(<конструктор значений таблицы>)|<запрос>}|DEFAULT VALUES}

Примеры:
Insert Into SalesPeople Values (1001, ‘Peel’, ‘London’, 0,12);
Insert Into Customer Values (2001, ‘Hoffman’, ‘London’, 100, 1001);
Insert Into Orders Values (3001, 18.69, ‘03/10/1990’, 2008, 1007);

Примеры со значениями:
INSERT INTO SalesPeople VALUES (1001, ‘Peel’, NULL, .12)

Примеры с запросами:
• INSERT INTO LondonStuff SELECT * FROM SalesPeople WHERE City=’London’
• INSERT INTO SJPeople SELECT * FROM SalesPeople WHERE SNum=ANY (SELECT SNum FROM Customer WHERE City=’San Jose’)

Особенности INSERT в SQL SERVER:
• INSERT [TOP (<число>) [PERCENT]] [INTO] – задает количество или процент добавляемых строк. Обычно используется с запросом или исполняемым выражением.
• {VALUES(<конструктор значений таблицы>)|<запрос>|}|DEFAULT VALUES} – допускает добавление данных из выполняемого выражения, которым обычно является вызов процедуры, возвращающей данные.

Примеры INSERT в SQL SERVER:
• INSERT TOP (2) INTO Tab2(COLB) SELECT ColA FROM Tab2 ORDER BY ColA
• INSERT Tab3 EXECUTE Proc1
• INSERT INTO Tab4*Col) VALUES (dbo.CreateNewPoint(x,y))


Комментарии запрещены.




Статистика