Oracle和MySQL批量插入数据;利用update实现将一个表的字段值赋给另一张表的字段

一,Oracle和MySQL批量插入数据

Oracle批量插入数据:

建表:

create table TableA(
       id integer,
       name varchar2(20),
       no   varchar2(20)
)

insert批量插入语句:

insert all 
       into TableA values(1,'张三',null)
       into TableA values(2,'李四',null)
       into TableA values(3,'王五',null)
select 1 from dual;

查询结果: 

MySQL批量插入数据:

建表:

create table TableA(
       id INTEGER,
       name varchar(20),
       no   varchar(20)
)

insert批量插入语句:

insert into TableA 
	values(1,'张三',null),(2,'李四',null),(3,'王五',null);

查询:

二,利用update实现将一个表的字段值赋给另一张表的字段

这里以Oracle数据库为例,

新建TableB:

create table TableB(
       id integer,
       no varchar2(20)
)

插入数据:

insert all 
       into TableB values(1,'09')
       into TableB values(2,'10')
       into TableB values(3,'11')
select 1 from dual;

将TableB中的no字段赋给TableA的no字段(TableA在第一部分已经建过,这里不再重复建表):

update TableA 
set TableA.no= (select TableB.no from TableB 
where TableA.id=TableB.id)

结果:

猜你喜欢

转载自blog.csdn.net/aq_112700/article/details/82853931