用SQL语句如何将两个相同结构表中的相同数据找出来,赋值到第3个表中!谢谢!
3个回答
展开全部
create table a1
(
id int,
name char(10)
)
create table a2
(
id int,
name char(10)
)
insert into a1 values(1,'tom')
insert into a1 values(2,'lili')
insert into a2 values(1,'tom2')
insert into a2 values(2,'lili2')
因为不知道你的第3张表的结构是不是跟前两张一样,如果一样,就是
create table a3
(
id int,
name char(10)
)
insert into a3 select * from a1 union all select * from a2
如果不同
create table a3
(
id int,
name char(10),
sex char(10)
)
insert into a3(id,name) select id,name from a1 union all select id,name from a2
我试过了,可以。就是不知道跟你的要求符不符合
(
id int,
name char(10)
)
create table a2
(
id int,
name char(10)
)
insert into a1 values(1,'tom')
insert into a1 values(2,'lili')
insert into a2 values(1,'tom2')
insert into a2 values(2,'lili2')
因为不知道你的第3张表的结构是不是跟前两张一样,如果一样,就是
create table a3
(
id int,
name char(10)
)
insert into a3 select * from a1 union all select * from a2
如果不同
create table a3
(
id int,
name char(10),
sex char(10)
)
insert into a3(id,name) select id,name from a1 union all select id,name from a2
我试过了,可以。就是不知道跟你的要求符不符合
展开全部
使用inner join
例如
表1(id,name),表2(id,name),表3(id,name)
insert into 表3(id,name)
(selete t1.* from 表1 t1
inner join 表2 t2 on t1.id = t2.id )-- 只会显示出符合条件的记录
例如
表1(id,name),表2(id,name),表3(id,name)
insert into 表3(id,name)
(selete t1.* from 表1 t1
inner join 表2 t2 on t1.id = t2.id )-- 只会显示出符合条件的记录
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
insert into 表3(field1, field2,... fieldn)
select field1, field2,... fieldn from 表1
union all
select field1, field2,... fieldn from 表2
select field1, field2,... fieldn from 表1
union all
select field1, field2,... fieldn from 表2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询