如何用SQL语句向一个表中插入多行记录

作者&投稿:邬仇 (若有异议请与网页底部的电邮联系)
如何用SQL语句向一个表中插入多行记录~

引用楼上的代码作小小的修改
insert
into
表名(列1,
列2
,
列3,
列4
)values
('列1值1','列2值1'
,
'列3值1'
,
'列4值1'),
('列1值2','列2值2'
,
'列3值2'
,
'列4值2'),
('列1值3','列2值3'
,
'列3值3'
,
'列4值3');
楼上的列1值的位置没有+单引号导致出错.

假如表名是 依然0128
insert into 依然0128 values('value1','value2','value3',....);
insert into 依然0128 values('value11','value22','value33',....);
insert into 依然0128 values('value111','value222','value333',....);
.
.
.


小括号后面的分号可以去掉

insert一般是用来给表插入一条指定的列值的,但是,insert还存在另一种形式,可以利用它将一条select语句的结果插入表中。

这就是所谓的insert select,顾名思义,它是由一条insert语句和一条select语句组成的。假如你从另一张表中合并客户列表到你的Custumers表,不需要每次读取一行,然后再将它用insert插入,可以如下进行:

insert into Custumer(cust_id,

cust_cintact,

cust_name,

cust_email,

cust_address,

cust_country)

select cust_id,

cust_cintact,

cust_name,

cust_email,

cust_address,

cust_country

from CustNew;

扩展资料

insert select中的列名为简单起见,这个例子在insert和select语句中使用了相同的列名,但是,不一定要求列名匹配。事实上,DBMS甚至不关心select返回的列名,它使用的是列的位置。

因此,select中的第一列(不管其列名)将用来填充表列中的指定的第一个列,第二列将用来填充表列中指定的第二个列,如此等等。



引用楼上的代码作小小的修改
insert into 表名(列1, 列2 , 列3, 列4 )values
('列1值1','列2值1' , '列3值1' , '列4值1'),
('列1值2','列2值2' , '列3值2' , '列4值2'),
('列1值3','列2值3' , '列3值3' , '列4值3');
楼上的列1值的位置没有+单引号导致出错.

常见的insert语句,向数据库中,一条语句只能插入一条数据:
insert into persons
(id_p, lastname , firstName, city )
values(204,'haha' , 'deng' , 'shenzhen');
使用示例:

insert into persons
(id_p, lastname , firstName, city )
values
(200,'haha' , 'deng' , 'shenzhen'),
(201,'haha2' , 'deng' , 'GD'),
(202,'haha3' , 'deng' , 'Beijing');
这样就批量插入数据了, 遵循这样的语法,就可以批量插入数据了。



  常见的insert语句,向数据库中,一条语句只能插入一条数据:
  insert into persons
  (id_p, lastname , firstName, city )
  values(204,'haha' , 'deng' , 'shenzhen');
  使用示例:

  insert into persons
  (id_p, lastname , firstName, city )
  values
  (200,'haha' , 'deng' , 'shenzhen'),
  (201,'haha2' , 'deng' , 'GD'),
  (202,'haha3' , 'deng' , 'Beijing');
  这样就批量插入数据了, 遵循这样的语法,就可以批量插入数据了。
  

假如表名是 依然0128
insert into 依然0128 values('value1','value2','value3',....);
insert into 依然0128 values('value11','value22','value33',....);
insert into 依然0128 values('value111','value222','value333',....);

如何使用SQL语句向表中插入一条记录?
答:使用sql语句向表中插入一条记录,需要先有一张学号字段能自增的学生表。工具:sqlserver 2008 R2 步骤:1、创建学生表:create table 学生(学号 int not null identity(1,1) primary key,--其中这部分代表学号从1开始自增,每次增加1个单位姓名 varchar(20),性别 varchar(2))2、插入数据,验证自...

如何使用sql语句向表中插入一行新数据?
答:【简单语句】:更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串)排序:select * from table1 order by field1,field2 [desc]求和:select sum(field1) as sumvalue from table1 平均:sel...

使用SQL语句向表插入一条学生记录:(其中学号的值为自动编号)如何实现...
答:1、无需指定要插入数据的列名,只需提供被插入的值即可:insert into table_name values (value1,value2,value3,...);2、需要指定列名及被插入的值:insert into table_name (column1,column2,column3,...)values (value1,value2,value3,...);...

怎样用SQL语句往表里添加数据(使用sql语句向表中添加数据)
答:利用对象资源管理器添加,利用SQL语句添加。第一步,在创建好的数据库book,选中数据库book新建表。第二步,添加数据库表字段id、ano、aname、asex、aage。第三步,关闭插入字段窗口,这时会提示是否保存提示。第四步,点击”是“按钮,输入表名称t_author_info。第五步,刷新表,鼠标右键点击”设计“...

在数据库中添加一行的SQL语句怎么写?
答:1、插入数据:insertinto表名values(值列表)[,(值列表)];可以一次性插入多条数据。2、给部分字段插入数据:insertinto表名(字段列表)values(值列表)[,(值列表)];使用T-SQL脚本插入数据 语法 insertintotable_namevalues(值1,值2,...);示例 insertinto[tests].[dbo]....

在SQL语句中如何查询两个表的信息插入到一个表中,
答:可以通过以下sql实现 sql:insert into tablename1(filename3,filename4) as select t2.filename1, t3.filename2 from tablename2 t2,tablename3 t3 where t2.id =t3.id;解释:从tablename2表中读取出filename1字段,从tablename3表中读取出filename2字段插入到tablename1表中的file...

SQL数据库,如何把一张表从一个数据库中插入到另外一个数据库?如何写语...
答:如何写语句。。。 两个数据库名分别为:data1和data2,对应的表依次分别为:table1和table2。我想把data1里的table1的数据插入到data2里的table2,怎么写SQL语句?参考语句:select*intodata2.table2in... 两个数据库名分别为:data1 和 data2,对应的表依次分别为:table1和table2。我想把data1里的table1的数据...

sql语句 怎么从一张表中查询数据插入到另一张表中
答:1、insert into A([id], ids, [name], type, time)select [id], null, [name], 'dd', getdate() from B where type='dd'2、DECLARE @num int,@i int;SET @i=0;SET @num=(select 字段 from 表1 where 条件);WHILE @i<@num begin set @i=@i+1;insert INTO 表2(字段) ...

PL/SQL?创建一个能向学生表student中插入一条记录的存储过程
答:1、首先得登录数据库,并且找到新建查询按钮。2、点击新建查询按钮,会打开一个sql查询窗口,选择切换当前数据库。3、在sql窗口中写新建表的sql,如下CREATE TABLE MYBAIDUJYLIST(JY_ID VARCHAR(200) NOT NULL,--唯一标识;JY_BH VARCHAR(200) NOT NULL,--编号。4、执行之后可写一个查询的sql,看一...

如何向一个sql sever 数据库表中插入大量数据?
答:一次性插入大量数据,只能使用循环,如:游标,while 循环语句 下面介绍While 循环插入数据,SQL 代码如下:IF OBJECT_ID('dbo.Nums') IS NOT NULL DROP TABLE dbo.Nums;GO CREATE TABLE dbo.Nums(n INT NOT NULL PRIMARY KEY);DECLARE @max AS INT, @rc AS INT;SET @max = 5000000;SET @rc...