Sql 将两个表合并为一行

Sql 将两个表合并为一行,sql,Sql,我有一个200行的表a和另一个300行的表B,我应该使用什么SQL查询将它们组合成一个500行的表?谢谢你的帮助,我只是SQL的初学者,你能推荐一些好的SQL书籍吗 谢谢大家! 假设它们具有相同的模式,并且您试图将所有数据混合到一个表中 INSERT INTO a SELECT * from b 如果要选择两个表中的所有行,需要使用UNION all。使用UNION或UNION all我认为UNION all是正确答案,UNION可能会删除我列表中的重复项。谢谢好的,我不确定您的模式,如果您只

我有一个200行的表a和另一个300行的表B,我应该使用什么SQL查询将它们组合成一个500行的表?谢谢你的帮助,我只是SQL的初学者,你能推荐一些好的SQL书籍吗


谢谢大家!

假设它们具有相同的模式,并且您试图将所有数据混合到一个表中

INSERT INTO a SELECT * from b

如果要选择两个表中的所有行,需要使用UNION all。

使用UNION或UNION all我认为UNION all是正确答案,UNION可能会删除我列表中的重复项。谢谢好的,我不确定您的模式,如果您只是想选择行或将行添加到其中一个表中,我会将其作为答案发布。您的主要目标是什么,只将数据视为一个表,还是希望将数据从一个表移到另一个表?这样行吗?以前从没试过?谢谢你!这是可行的,除非有自动递增列阻止您这样做。否则,如果我没记错的话,就需要指定从b到a的列。它仍然将取决于你是否试图简单地查看数据或移动数据。感谢Tiny为我澄清!