/*
 . Elencate i nomi dei cantanti che non hanno mai cantato in un intero album da soli.
 */

/*seleziono tutti cantanti che hanno cantato*/
SELECT distinct cc.nomepersona
FROM cantanti_canzo as cc

except
/*seleziono i cantanti che hanno cantanto interi album da soli*/
SELECT cc.nomepersona
FROM album_canzo as ac join cantanti_canzo cc on ac.idecanzone = cc.idecanzone
WHERE ac.idealbum in (
    /*nel select interno cerco gli album che hanno avuto solamente un cantante al suo interno*/
    SELECT ace.idealbum
    FROM album_canzo as ace join cantanti_canzo cc on ace.idecanzone = cc.idecanzone
    group by (ace.idealbum)
    having count(distinct (cc.nomepersona)) = 1
)










