У меня есть следующие таблицы:
album:
albumID , albumTitle, albumReleaseDate, albumLabel, albumDigitalImg, albumCoverStory
albumTrack:
trackID , albumID , запись ID , albumTrackNumber, cd
курсив = первичный ключ
полужирный = внешний ключ
Вопрос заключается в следующем:
Перечислите общее количество треков в каждом альбоме, в котором они есть.Дайте столбцу, содержащему общее количество треков, разумное имя и используйте идентификатор альбома для идентификации каждого итога.
Моя единственная идея - перебирать каждый идентификатор альбома и проверять, сколько треков ему назначено, но очевидноциклы не вещь в простом SQL?Есть ли способ сделать это с помощью обычного SQL?
Это только проверяет, сколько треков назначено для albumID 1, а не для всех альбомов, и я действительно растерялся относительно того, как я мог бы сделать это без цикла.
SELECT COUNT(albumID)
FROM albumTrack
WHERE albumID = 1;
Я использую Oracle.