如何基于SQL中另一个表的值将值插入表中?

Nihal Agrawal:

因此,在SQL中,我有一个具有(album_id,album_name,year)的表专辑,也有一个具有(song_id,song_name,album_name)的表歌曲。

我使用了一个alter table语句在名为album_id的歌曲中添加了一个列

对于每个属于专辑的歌曲,我想将其相应的album_id添加到该行

我不确定该怎么做。我已经搞定了

UPDATE songs
SET songs.album_id = (select albums.album_id FROM albums WHERE songs.album_name = albums.album_name);

但是,该子查询返回了多行并给我一个错误。我也尝试distinct在子查询中添加在子查询中添加group byalbums.album_id。

歌曲表中有多首歌曲属于同一专辑。每个相册在相册表中仅出现一次。

nbk:

如果始终相同,则将其限制为一个

UPDATE songs
SET songs.album_id = (select albums.album_id 
                      FROM albums 
                      WHERE songs.album_name = albums.album_name 
                      LIMIT 1);

如果您想将更多信息添加到描述字段,则只有通过grouup才有意义

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何基于对另一个表的选择在表的列中插入值

将一个表中的值插入到 SQL Server 中的另一个表中

如果值不在另一个表中,如何防止插入 SQL Server 表?

如何基于另一个表中的值查找和替换表中的值

如何根据另一个表中的值在表中插入值

MySQL:如果另一个表中的值为 NULL,如何将值插入到表中?

将值插入表中,其中一个值代表另一个表中的值

如何将值插入另一个表的列中?

如何:将值插入到另一个表上的列中

如何根据 SQL Server 中的另一个表列值限制插入到表?

根据另一个表中记录的值将记录插入表中

MS SQL:插入另一个表中的值和常量数据中的值

如何在表中插入影响mysql中另一个表的值

如果另一个表中存在值,如何插入到表中

如何将另一个表中的值插入到表中 - mysql 内连接

多次将所选值从另一个表插入到表中

如何自动从另一个工作表中多次插入一个值?

在 MySQL 中如何使用基于另一个表的列值的名称连接表?

如何基于另一个表替换数据表中的值

SQL Server将分隔的值批量插入单列中,拆分为几列,然后插入另一个表

如何通过从SQL Server中的另一个表中选择列名和值来将行插入表中

使用MariaDB循环将一个表中的行与另一个表中的值插入

如何将值从另一个表插入一个表

如何将随机值从一个表插入到另一个表(oracle sql)?

SQL / SpatiaLite:从另一个表插入数据时,如何在某些列中插入默认值?

另一个表中基于 SQL 更新语句的唯一值

如何将表中的值保存到另一个表中

如何将表中的值添加到另一个表中?

根据视图和另一个表中的值在表中插入值