把一张的数据添加到另一张中

使用情况:两张表,字段应该是一样的(添加的字段必须一样),可以不在一个数据库。 我们的项目上线了,还在改功能的时候,一般在本地会有一个数据库跟服务器上面的数据是一样的,表也是一样的。我们做的时候是在本地的数据库里面添加的数据,完成功能时需要转移到服务器的数据库,手动添加数据会很慢,可以使用一句SQL语句代替。

例如:我们一个数据库 MyTest 中一张Category表有数据, 作为我的本地数据库

         

  我们还有一个数据库 Test,有一张表TestSQL,作为服务数据库,有没有数据都无所谓。

   

我们需要把Category这张表的数据转到TestSQL中

SQL语句

INSERT INTO [Test].[dbo].[TestSQL]       (把需要添加的字段列出来)
           ([A]
           ,[B]
           ,[c])   
   --下面就是我们查询的结果     这里没有 values()
   select  [Name],[Pid]
      ,[LevalNum]
  FROM [MyTest].[dbo].[Category] where Pid=0        --把查询的结果添加到目标表中,这里可以根据具体要求进行条件过滤  上面的列需要跟下面的列匹配(字段类型,长度,个数)

检查一下:

这个条件只能查出3行数据

我们的TestSQL表中刚好就只有3条数据

原文地址:https://www.cnblogs.com/Sea1ee/p/7146207.html