我现在有两张表a 和 b
现在a表里有个字段是:zhanghao,b字段里有个字段也是:zhanghao,
我现在想把a表里的数据和b表里是数据根据a表和b表相同字段相等,插入到第三张表中,怎么写sql语句,用的mysql数据库,
谢谢大家了。
------解决方案--------------------
insert into test_c(
select * from test_a where test_a.zhanghao in(select test_b.zhanghao from test_b)
)
------解决方案--------------------
insert into c select * from a;
insert into c select * from b inner join a on a.zhanghao = b.zhanghao;
------解决方案--------------------
insert into c
select * from a,b where a.zhanghao=b.zhanghao
*根据你自己的需求改成对应的字段
------解决方案--------------------
insert into test_c(zhanghao)(
select zhanghao from test_a where test_a.zhanghao in(select test_b.zhanghao from test_b)
)
第一次回答是三个表相同才能那样插入
对于不同字段不同,只对一个字段进行比较操作,用这个,只比对插入zhanghao字段
test_a为你说的a表
------解决方案--------------------
insert into c select * from a,b where a.zhanghao = b.zhanghao;
