数据库操作,一个表插入到另一个表中(来源csdn)

用INSERT语句跨数据库插入表数据
博客围绕如何将一个数据库表中的数据插入到另一个外部数据库的表中展开,给出了使用insert into语句的方法,并强调注意单引号用法,还给出了具体的SQL语句示例及相关代码实现。
原贴见“用insert语句怎么不能把一个数据库的表中数据插入到另一个外部数据库的表中?在线等 ” http://community.youkuaiyun.com/Expert/topic/3616/3616576.xml?temp=.8309137

把一个数据库的表中数据插入到另一个外部数据库的表中 :用insert into biao in 外部数据库 select field from table这个语句
注意单引号的用法,sql语句例如:strsql = "insert into ykt in '" & App.Path & "/db/yktdb.mdb' select * from 营业流水账表"
mycn.Open
          strsql = "insert into ykt in '" & App.Path & "/db/yktdb.mdb' select * from 营业流水账表"
          'strsql = "select * into ykt in " & App.path & "/db/yktdb.mdb from 营业流水账表"
          mycmd.ActiveConnection = mycn
          mycmd.CommandText = strsql
          mycn.Execute strsql
          mycn.Close
当涉及到数据库结构调整或业务逻辑更新时,我们常常需要执行多关联查询并将结果更新到一张中。在你的情况中,可以通过结合使用`JOIN`语句、`GROUP_CONCAT`函数和`INSERT ... SELECT`、`UPDATE`语句来完成这一过程。以下是一个具体的操作流程: 参考资源链接:[MySQL合并数据:查询多后按条件更新到的实战](https://wenku.csdn.net/doc/6401ac2ecce7214c316eae90?spm=1055.2569.3001.10343) 首先,使用`JOIN`语句关联`travel_way`、`tagrelation`和`traveltag`,利用`GROUP_CONCAT`函数将目的地信息合并。这里的`GROUP BY`语句确保了相同线路ID下的目的地信息被合并成一个字符串。 ```sql SELECT travel_way.id, GROUP_CONCAT(traveltag.content) AS destinations FROM travel_way LEFT JOIN tagrelation ON travel_way.id = tagrelation.travel_id LEFT JOIN traveltag ON tagrelation.tag_id = traveltag.id GROUP BY travel_way.id; ``` 接着,将上述查询结果插入一个临时`mid`中。这个临时将作为后续更新操作的数据来源。 ```sql CREATE TABLE mid ( travelway_id INT, destinations TEXT ); INSERT INTO mid (travelway_id, destinations) SELECT travel_way.id, GROUP_CONCAT(traveltag.content) FROM travel_way LEFT JOIN tagrelation ON travel_way.id = tagrelation.travel_id LEFT JOIN traveltag ON tagrelation.tag_id = traveltag.id GROUP BY travel_way.id; ``` 然后,使用`UPDATE`语句将`mid`中的`destinations`信息更新到`travel_way`中。这里假设`travel_way`中有一个`destination`字段用于存储合并后的目的地信息,并且两张中都有用于关联的`id`字段。 ```sql UPDATE travel_way INNER JOIN mid ON travel_way.id = mid.travelway_id SET travel_way.destination = mid.destinations; ``` 通过这个流程,你可以将多关联查询的结果通过`GROUP_CONCAT`函数合并后插入一张中,并更新一张数据。这个方法在数据库管理以及数据迁移中非常实用,尤其在需要合并数据和重新组织数据结构的场景下。 为了更深入理解这些操作的细节和背后的技术原理,我推荐你查阅《MySQL合并数据:查询多后按条件更新到的实战》。这份资料不仅提供了具体的示例和操作指南,还能够帮助你解决在实际应用中遇到的各种复杂场景。 参考资源链接:[MySQL合并数据:查询多后按条件更新到的实战](https://wenku.csdn.net/doc/6401ac2ecce7214c316eae90?spm=1055.2569.3001.10343)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值