/* ESERCIZIO AEREOPORTI.L */

/* Seleziono tutte le città di partenza che effettuano voli di domenica */
(SELECT DISTINCT V.NomeCittaParte AS CittaVoliDomenica
FROM VOLI AS V
WHERE V.GiornoSetti = 'DO'

UNION /* Unisco le due colonne considerando le città di partenza e le città di arrivo */

/* Seleziono tutte le città d'arrivo che effettuano voli di domenica */
SELECT DISTINCT V.NomeCittaArri AS CittaVoliDomenica
FROM VOLI AS V
WHERE V.GiornoSetti = 'DO')

EXCEPT

(SELECT DISTINCT V.NomeCittaParte AS CittaVoliDomenica
FROM VOLI AS V
WHERE V.GiornoSetti <> 'DO'

UNION /* Unisco le due colonne considerando le città di partenza e le città di arrivo */

/* Seleziono tutte le città d'arrivo che effettuano voli di domenica */
SELECT DISTINCT V.NomeCittaArri AS CittaVoliDomenica
FROM VOLI AS V
WHERE V.GiornoSetti <> 'DO');