怎么用一条sql,将一张表中数据插入到两张表中

怎么用一条sql,将一张表中数据插入到两张表中,第1张

如果两表字段相同,则可以直接这样用。

insert into table_a select * from table_b

如果两表字段不同,a表需要b中的某几个字段即可,则可以如下使用:

insert into table_a(field_a1,field_a2,field_a3) select field_b1,field_b2,field_b3 from table_b

还可以加上where条件

实现的方法和详细的 *** 作步骤如下:

1、第一步,构建两个表,然后分别插入数据,如下图所示,然后进入下一步

2、其次, LEFT

 JOIN:左联接。 即使右表中没有匹配项,所有行也会从左表中返回。 如果右表不匹配,则将其填充为空,如下图所示,然后进入下一步。

3、接着, RIGHT

 JOIN:右联接,即使左表中没有匹配项,所有行也会从右表中返回,如下图所示,然后进入下一步。

4、然后, FULL

 JOIN:完整的外部联接,只要其中一个表中存在匹配项,就会返回该行,如下图所示,然后进入下一步。

5、最后,cross join:交叉联接,两个表的倍数select * from Emp cross join Nation,如下图所示。这样,问题就解决了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11864700.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存