Итак, в SQL у меня есть таблица альбомов, в которой есть (album_id, album_name, year) У меня также есть таблица песен, в которой есть (song_id, song_name, album_name).
Я использовал таблицу изменений заявление о добавлении столбца к песням с именем album_id
Для каждой песни, которая принадлежит альбому, я хочу добавить соответствующий альбом_id в эту строку
Я не уверен, как это сделать. Я сделал
UPDATE songs
SET songs.album_id = (select albums.album_id FROM albums WHERE songs.album_name = albums.album_name);
Однако этот подзапрос возвращает более одной строки и выдает ошибку. Я также попытался добавить distinct
в подзапрос и добавить group by
album.album_id в подзапрос.
В таблице песен есть несколько песен, принадлежащих одному и тому же альбому. Каждый альбом отображается только один раз в таблице альбомов.