因此,在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 by
albums.album_id。
歌曲表中有多首歌曲属于同一专辑。每个相册在相册表中仅出现一次。
如果始终相同,则将其限制为一个
UPDATE songs
SET songs.album_id = (select albums.album_id
FROM albums
WHERE songs.album_name = albums.album_name
LIMIT 1);
如果您想将更多信息添加到描述字段,则只有通过grouup才有意义
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句