Εργαστήριο 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;