mysql - 从一个选择查询插入多个表的查询

标签 mysql sql sql-server select sql-insert

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

我们知道这个查询:

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

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

最佳答案

不可以,您不能在一个查询中将记录插入到多个表中。

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

关于mysql - 从一个选择查询插入多个表的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19782074/

相关文章:

mysql - 是双右插入符语法 >> mysqldump 的有效 MySQL

sql - MySQL 查询 : work out the average rating for each user then order the results by average rating and number of ratings

mysql - 在属于集合的两行中的第二行中查找与 sthg 匹配的记录

c# - 如何在一定时间后自动删除sql server中的记录

sql-server - 如何达到每行 8060 个字节和每个(varchar、nvarchar)值 8000 个字节的限制?

sql-server - T-SQL 连接并将字符串转换为日期时间

sql-server - SQL Azure 有关聚集索引和删除约束的问题

java - 如何使用 JDO 从数据库中获取特定数量的行?

mysql - 多重异或查询

php - 全文搜索 MySQL