-
Notifications
You must be signed in to change notification settings - Fork 2
/
int6.sql
36 lines (32 loc) · 984 Bytes
/
int6.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
.mode columns
.headers on
.nullvalue NULL
-- Esta query destina-se a obter os filmes, conteudos especiais e séries
-- cuja resolução é a resolução máxima de todos os conteudos. No caso das séries todos os
-- episódios da série têm de ter resolução máxima
SELECT Conteudo.titulo
FROM Conteudo
WHERE Conteudo.id in (
SELECT idFilme
FROM FilmeQualidade
WHERE FilmeQualidade.resolucao = ( SELECT max(resolucao) FROM Qualidade )
)
or
Conteudo.id in (
SELECT idConteudo
FROM ConteudoEspecialQualidade
WHERE ConteudoEspecialQualidade.resolucao = (SELECT max(resolucao) FROM Qualidade)
)
or Conteudo.id in (
SELECT Serie.idConteudo
FROM Serie
WHERE Serie.idConteudo not in (
SELECT Temporada.idSerie
FROM Temporada NATURAL JOIN Episodio
JOIN EpisodioQualidade ON Episodio.id = EpisodioQualidade.idEpisodio
WHERE EpisodioQualidade.resolucao < (
SELECT max(EpisodioQualidade.resolucao)
FROM EpisodioQualidade
)
)
)