sql insert into 关键字简介及用法


一、 insert into 简介

insert into 关键字在sql中主要功能是向一个表中插入 一行 或 多行 数据


二、 insert into 语法及应用简介

2.1 插入一行数据的方式
insert into [表名](列名1,列名2,列名3,…)
values (‘数值1′,’数值2′,’数值3’,…)

2.2 一次插入多行数据
insert into [表名](列名1,列名2,列名3,…)
values (‘数值1′,’数值2′,’数值3’,…),
(‘数值1′,’数值2′,’数值3’,…),
(‘数值1′,’数值2′,’数值3’,…),
(‘数值1′,’数值2′,’数值3’,…),
(‘数值1′,’数值2′,’数值3’,…),
(‘数值1′,’数值2′,’数值3’,…),
(‘数值1′,’数值2′,’数值3’,…), …


注意事项:
采用此种方式插入行数据,最大值为 1000行,超过1000行系统会返回以下错误信息
“消息 10738,级别 15,状态 1
INSERT 语句中行值表达式的数目超出了 1000 行值的最大允许值。”

2.3 一次插入多行数据,但是源数据为另外的表格
insert into [表名] (列名1,列名2,列名3,…)
select 列名1,列名2,列名3,… from [表名*]

 
/* 建表*/
create table A(keyId int,info varchar(60), writeDate datetime)

/* 1 插入单行数据*/
insert into A (keyId,info,writeDate)
values(1,'测试信息1',getdate())

/* 2插入多行数据*/
insert into A (keyId,info,writeDate)
values(1,'测试信息1',getdate()),
(2,'测试信息2',getdate()),
(3,'测试信息3',getdate()),
(4,'测试信息4',getdate())


/* 3 采用其它表插入数据*/

insert into A (keyId,info,writeDate)
select keyId,info,writeDate from A 


/*清空并删除测试表*/
truncate table A
drop table A 

相关阅读:
sql order by 关键字用法
sql and or 关键字简介
sql where 关键字简介
sql select distinct top 关键字简介
sql select
sql简介
sql 删除重复数据
如果查询MSSQL中重复列(group by having count)