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;