可能是一个新手问题并且有解决方法,但只是想知道是否有任何 SQL 专家可以为此提供更好的解决方案:
我们知道这个查询:
Insert INTO table1 (column1, column2)
Select column1, column2
FROM table2
但我想知道是否有办法使用此查询插入到多个表中?因为我有一个 select 语句,它提供了一个我需要插入到多个表中的数据表。此选项纯粹用于数据迁移案例,我不想使用 cursor
。那么还有其他选择吗?
最佳答案
不可以,您不能在一个查询中将记录插入到多个表中。
不过,您可以先将数据插入到临时表中。然后,您可以从临时表插入多个表(一次插入一个表)。这样您就不必多次选择数据。
关于mysql - 从一个选择查询插入多个表的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19782074/