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

author author     2023-04-25     587

关键词:

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中的第一列(不管其列名)将用来填充表列中的指定的第一个列,第二列将用来填充表列中指定的第二个列,如此等等。

参考技术A 引用楼上的代码作小小的修改
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值的位置没有+单引号导致出错.
参考技术B

常见的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');
这样就批量插入数据了, 遵循这样的语法,就可以批量插入数据了。

sql 语句是对数据库进行操作的一种语言。

结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

参考技术C   常见的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');
  这样就批量插入数据了, 遵循这样的语法,就可以批量插入数据了。
  
参考技术D 假如表名是 依然0128
insert into 依然0128 values('value1','value2','value3',....);
insert into 依然0128 values('value11','value22','value33',....);
insert into 依然0128 values('value111','value222','value333',....);

如何用sql语句删除两个表中相同的记录?

两个表的结构一样,且没有建立关系一共有几十万条的记录啊,如何将删除之后剩余的记录生成一个新的表,不要修改原来的表?1,首先创建一个表,并在表中插入重复的记录,如下图所示。2,插入好以后就看见表中已经有重复... 查看详情

如何用sql语句筛选时间最新的数据

你的表中必须有一列用于存储每条记录添加时间或更新时间的字段,否则无法筛选!!!你可以在表中增加一列,如update_time,类型为datetime,把默认值设定为getDate(),插入的时候系统就会自动填充上当前时间,后插入的数据时... 查看详情

插入数据库表中一条记录同时也插入另一个表中的sql语句怎么写

...表(如,B表)中字段(如,b字段)的值,请问怎么写SQL语句如果需要一起写入就在程序中直接分别写插入A和插入B表的数据,如果想让数据库自动在插入A表时触发执行插入B表数据,那就要在数据库中定义“触发器”来实现了。... 查看详情

如何用sql语句将一列多行数据拼接逗号隔开形成一条记录

mysql中,有标准函数,group_concat(name),直接返回连接好的字符串,并以逗号分割,如果记录比较多,超过函数返回值的最大值,可以调整mysql启动参数,增加显示值的长度。参考技术AOracle有个wm_concat函数 参考技术Bselectwmsys.wm_conca... 查看详情

如何用sql语句查询:在一个表中存在而另一个表中不存在的第一条记录?

有两个表tb1和tb2tb1:idnameindex1aa22bb43cc5tb2:idname21aaa2bbb3ccc4ddd5fff现在要查询的是数字在表tb2中的id列中存在,而在表tb1中的index列不存在的第一条记录?请高手帮忙呀!!查询结果应当是:1aaa也就是表tb2的第一列。参考技术Aselecttop1*... 查看详情

在 ms-access 表中插入多行的 SQL 代码

...码速度,瓶颈似乎是通过ODBC从外部Access向JetMDB单独插入语句。我需要一次插入100行,并且必须重复多次。可以用SQL代码在一个表中插入多行吗?这是我尝试过的一些东西,但它们都不起作用。有什么建议吗 查看详情

如何向一个oracle表中快速插入很多条数据

...Oracle,提高了性能。  代码如下:  一,直接构建SQL语句插入  VB.NETCode  二,采用DataAdapter实现批量插入  VB.NETCode  在我的环境中批量插入24万笔记录用时大约260s左右。  貌似SQLServer中.net驱动程序提供了SqlBulkCop... 查看详情

如题:如何用一条sql语句按输入的参数进行判断执行查询数据

例如有个ID参数~如何用一条SQL语句查询两个表的数据!~不用分开查询~可用合并语句~问题实例如下~select*formA,Bwhere(A.id=IDorB.id=ID)~~~这样会查出两表的数据~~如A表有字段IDNAMESEXB表有字段IDNAMEOLD如何按ID查询两表中的单表对应的数据~... 查看详情

怎样在sql中用insert语句往表中插入多行

我想往我的销售表中插入0001电视50010000002电脑40002000等多行数据!请各位高手用insert给我指点一哈如果数据很多的话建议可以用别的方法特别是数据量比较多的时候ORACLE有一个SQLLODER功能1.生成百万级的sql,保存SQL文件为getobject.sq... 查看详情

如何用sql语句插入一个带有单引号的值

比如,一个字段类型是varchar(20),我要用insert语句插入一个带有单引号的值,如"sdf'dfsdf",sql语句怎么写啊?参考技术A在sqlserver中用两个就代表一个单引号insertintotb(field)values('a''bc');mysql中用\'insertintotb(... 查看详情

如何用sql语句将数据批量插入数据库

我是新手,在工作中遇到如下问题,希望各位兄弟帮忙解决下谢谢。我有一个文档(共5000行),里面有如下内容:IS2004张强KG22IS1125刘明PG56IS3658王二MH72..............我想把这3列批量插入到自己建的表里,不知道该如何实现,请各... 查看详情

如何用sql语句查找一个表里的两个字段重复的记录

表名为gl_accass现在需要查找出citem_id和me字段在这个表里的重复值并列出来,前提是ccode等于1403iperiod等于2。比方说在gl_accass表中ccode字段为1403,iperiod字段为2citem_id有两行为001对应的me字段的两行也是重复值,就查询出来。。不大... 查看详情

如何用sql语句创建一个视图

参考技术A使用createview语句就可以创建视图了,具体语句如下:createview viewnameasselect*fromTab_EdsProd(Tab_EdsProd是表的名字)where(后面可以接一线限制的条件)。删除视图:dropviewviewname。扩展资料视图的作用:1、使用视图,可... 查看详情

oracle中如何用一条insertinto语句插入多条数据如:insertinto表values(多条数据)????????

参考技术Ainsertintotableaselectxxfromtablebselectxxfromtableb返回的记录为几条就插入几条 参考技术Binsertinto表values(多条数据)????????这种方式只能插入一条,要想插入多条就要用insertintotableaselectxxfromtablebwhere条件,通过条件来... 查看详情

如何用sql向数据库中插入包含特殊字符的字

参考技术A《生死约》:长路漫漫,芳草萋萋,生生死死,衷情难寄。肝肠寸断的苦等,舍生求死的别离。是天的不公,是命的捉弄,是死的苦斗,是生的抗争。旷古未闻的前世生死约,将留下多少字字蹄血的断肠声。 查看详情

如何用 Linq 插入字节数组数据?

】如何用Linq插入字节数组数据?【英文标题】:HowtoinsertbytearraydatawithLinq?【发布时间】:2020-11-3004:28:35【问题描述】:我已经创建了一个包含blob字段的表并将文件传输到字节数组中。但是在执行代码向表中插入数据时会出错。T... 查看详情

sql语句存在就更新不存在就插入

...回false,这就就巧妙的构思出了第一种解决方案:当Oracle语句执行时,发生了异常exception进行处理当往表中插入一条数据,因为表中有主键约束,如果插入的数据在表中已经存在,则会抛出异常,在异常抛出后进行修改。dual是一... 查看详情

在qt中如何用sqlite向表中插入日期型变量?

我需要向表中插入日期型变量,也就是说表当中的一列是date类型的,因为之后我需要将其取出来参与时间差的运算。我试过两种方法:1.'2004-01-01'但编译输出时提示说:字符串超长。2.2004-01-01程序可以运行,但未向表中插... 查看详情