Εργαστήριο
4/12/2007
1. “Να βρεθεί ο αριθμός των ταινιών που έχει συμμετάσχει
ο Alfred Hitchcock. Σημείωση:
Οι ταινίες στις οποίες έχει συμμετάσχει με περισσότερους από ένα ρόλους, να προσμετρούνται
μία μόνο φορά.”
Select count(distinct ΤΣ.IDΤαινίας)
From ΤΣ inner join ΣΥΝΤΕΛΕΣΤΗΣ on ΤΣ.IDΣυντελεστή = ΣΥΝΤΕΛΕΣΤΗΣ.ID
Where ΣΥΝΤΕΛΕΣΤΗΣ.Όνομα = 'Alfred Hitchcock';
2. “Για κάθε ταινία (τίτλος), να βρεθεί ο αριθμός διαφορετικών
τύπων κασέτας (VHS ή DVD) που περιέχει την ταινία. Στο αποτέλεσμα να εμφανίζονται
και οι ταινίες για τις οποίες δεν υπάρχει κασέτα”.
Select ΤΑΙΝΙΑ.Τίτλος, count(ΚΑΣΕΤΑ.Τύπος)
From ΤΑΙΝΙΑ left outer join ΚΑΣΕΤΑ on ΚΑΣΕΤΑ.IDΤαινίας
= ΤΑΙΝΙΑ.ID
Group By ΤΑΙΝΙΑ.ID, ΤΑΙΝΙΑ.Τίτλος;
3.
“Να βρεθούν οι κωδικοί των κασετών που είναι τύπου VHS και έχουν ενοικιασθεί περισσότερες από μία φορές”:
Select ΚΑΣΕΤΑ.ID
From ΚΑΣΕΤΑ inner join ΕΝΟΙΚΙΑΣΗ
on ΚΑΣΕΤΑ.ID = ΕΝΟΙΚΙΑΣΗ.IDΚασέτας
Where ΚΑΣΕΤΑ.Τύπος = 'VHS'
Group by ΚΑΣΕΤΑ.ID
Having count(*)
> 1;