SQL更新列从一个表到另一个[重复]

Posted

技术标签:

【中文标题】SQL更新列从一个表到另一个[重复]【英文标题】:SQL Update column from one table to another [duplicate] 【发布时间】:2014-03-13 23:10:00 【问题描述】:

我是 SQL 的初学者,但是我有两个表,一个是包含歌曲列表的 LibraryTable,另一个是名为 Playlist 的表,我正在使用 netbeans 编写原型点唱机,我可以将库中的歌曲添加到我的播放列表,我可以增加添加到播放列表的所有歌曲的播放计数,但是 LibraryTable 和 Playlist 都有一个名为 playcount 的列,我想知道如何使用其中的 playcount 列更新 LibraryTable 中的 playcount 列我的播放列表表。

【问题讨论】:

这是 mysql 还是 SQL Server?到目前为止,您尝试过什么?请分享一些代码。 update LibraryTable set playcount =p.playcount from LibraryTable LT inner join Playlist P on lt.id=p.id 【参考方案1】:

您可以在UPDATE 语句中进行连接。

UPDATE L
SET L.Playcount = P.Playcount
FROM Playlist P
INNER JOIN LibraryTable L
ON P.SongID = L.SongID

【讨论】:

你太棒了,谢谢你工作得很好,除了我只需要将 SongID 更改为 ID 哈哈,但感谢大家的帮助。

以上是关于SQL更新列从一个表到另一个[重复]的主要内容,如果未能解决你的问题,请参考以下文章

存储过程中从一个表到另一个表的 Netezza 更新错误

如何复制一个表到另一个数据库中

如何复制MySQL数据库或表到另外一台服务器

如何复制MySQL数据库或表到另外一台服务器

SQL将值从一个表列更新到另一个[重复]

如何复制MySQL数据库或表到另外一台服务器?