AULA SQL 2
CONTEÚDO
b. Listar Gêneros
Select simples
c. Filmes mais antigos
Select com ordenação
d. Filmes mais novos a partir de 1990
Select com condição número
e. Filmes mais novos não dirigidos por “STEVEN SPIELBERG”
Select com condição número e texto
f. Contar filmes por diretor
Select com Agragação
g. Filmes com DESCRICAO do GENERO
Select sem JOIN
h. Títulos com CODIGO dos ITENS relacionados
Select com JOIN
i. Idade de cada Filme (título)
Select duas tabelas com campo calculado
j. Filmes locados, com DATALOC (Data da locação)
Select duas tabelas com campo calculado Agregação
k. Listar os 10 filmes do GENERO “Drama” mais bem avaliados (AvaliacaoIMDB)
Agregação
l. Média de AvaliaçãoIMDB por Gênero
Agregação
m. Lista que mostra concatenados os 3 primeiros dígitos do título com o CODIGO do Item.
Agregação
n. Lista dos filmes mais locados em todos os tempos por (maiormenor).
o. Lista Clientes que mais locaram filmes
RESOLUÇÃO
//b b. Listar Gêneros select * from GENEROS
//c. Filmes mais antigos
select titulo, ano from TITULOS order by Ano
//d. Filmes mais novos a partir de 1990
select titulo, ano from TITULOS where ano >= '1990' order by Ano Desc
//e. Filmes mais novos não dirigidos por “STEVEN SPIELBERG”
Select * from TITULOS where Diretor <> 'Steven Spielberg' order by ano Desc
//f. Contar filmes por diretor
Select Diretor, Count(CODIGO) from TITULOS group by Diretor ORDER BY Count(CODIGO) DESC
// g. Filmes com DESCRICAO do GENERO
SELECT TITULOS.Titulo, GENEROS.DESCRICAO FROM GENEROS INNER JOIN
TITULO_GENERO ON GENEROS.CODIGO = TITULO_GENERO.GENERO INNER JOIN
TITULOS ON TITULO_GENERO.TITULO = TITULOS.Codigo
//h. Títulos com CODIGO dos ITENS relacionados
SELECT T.TITULO, I.CODIGO FROM TITULOS AS T INNER JOIN ITENS AS I ON
T.CODIGO = I.TITULO
//i. Idade de cada Filme (título), ordem mais velhos...
SELECT TITULO, (year(getdate()) - ano) as Idade from TITULOS ORDER BY Idade Desc
/*j. Filmes locados, com DATALOC (Data da locação)