查询从一个选择查询插入到多个表中

时间:2013-11-05 04:46:43

标签: mysql sql sql-server select sql-insert

可能是一个菜鸟问题并且有解决方法,但只是想知道是否有任何SQL专家可以为此提供更好的解决方案:

我们知道这个问题:

Insert INTO table1 (column1, column2)  
Select column1, column2 
FROM table2

但我想知道是否有办法使用此查询插入多个表?因为我有一个select语句,它提供了我需要插入到多个表中的数据表。此选项纯粹用于数据迁移的情况,我不想使用cursor。那么有什么选择吗?

1 个答案:

答案 0 :(得分:0)

不,您无法在一个查询中将记录插入多个表中。

您可以做的是先将数据插入临时表。然后,您可以从临时表中插入多个表(当时插入一个表)。这样您就不必多次选择数据。