1. Να βρεθούν οι τίτλοι των ταινιών που δεν έχουν ενοικιασθεί ποτέ. (Να μην χρησιμοποιηθεί outer join):

 

Select     Τίτλος

From       ΤΑΙΝΙΑ

where      not exists (select ΚΑΣΕΤΑ.IDΤαινίας

from   ΕΝΟΙΚΙΑΣΗ inner join ΚΑΣΕΤΑ on ΕΝΟΙΚΙΑΣΗ.IDΚασέτας = ΚΑΣΕΤΑ.ID

                       where  IDΤαινίας = ΤΑΙΝΙΑ.ID);

 

 

 

2. Να βρεθεί το όνομα του Συντελεστή που έχει συμμετάσχει στις περισσότερες ταινίες.

 

Select Όνομα

From ΣΥΝΤΕΛΕΣΤΗΣ

where ID in

(select IDΣυντελεστή

from ΤΣ

Group by IDΣυντελεστή

Having count(IDΤαινίας) >= all

(Select    count(*)

From ΤΣ

Group by IDΣυντελεστή

)

)

 

 

3. Να βρεθεί ο κωδικός της κασέτας με τη δεύτερη μεγαλύτερη ποσότητα. Στο αποτέλεσμα να εμφανίζεται μόνο ο κωδικός αυτός. (Υπόδειξη: η κασέτα με τη δεύτερη μεγαλύτερη ποσότητα είναι αυτή που συμμετέχει στο top2 της κατάταξης ως προς την ποσότητα, αλλά δεν συμμετέχει στο top1.)

 

create view T2 as

(select top 2 ID

from ΚΑΣΕΤΑ

order by Ποσότητα desc)

 

create view T1 as

(select top 1 ID

from ΚΑΣΕΤΑ

order by Ποσότητα desc)

 

select ID

from T2

where ID not in (select ID from T1);

 

drop view T2;

drop view T1;