Liste os nomes de todos os filmes e a descrição de seu gênero.
Por: Robinson Barbosa Costa • 8/10/2015 • Trabalho acadêmico • 549 Palavras (3 Páginas) • 518 Visualizações
- Liste os nomes de todos os filmes.
SELECT filme.cod_filme,
filme.nome_filme
FROM filme
- Liste os nomes de todos os filmes e a descrição de seu gênero.
SELECT filme.cod_filme,
filme.nome_filme,
genero.cod_genero,
genero.desc_genero
FROM filme, genero
WHERE filme.cod_gen = genero.cod_genero (+)
- Liste os nomes dos filmes do gênero "Comédia"
SELECT filme.cod_filme,
filme.nome_filme,
genero.cod_genero,
genero.desc_genero
FROM filme, genero
WHERE filme.cod_gen = genero.cod_genero
AND genero.cod_genero = 1
- Liste os nomes dos atores que fizeram o filme de título "King Kong”
SELECT ator_filme.cod_ator,
ator.nome_ator,
filme.nome_filme
FROM ator_filme, ator, filme
WHERE ator_filme.cod_ator = ator.cod_ator
AND ator_filme.cod_filme = filme.cod_filme
AND ator_filme.cod_filme = 8
- Qual a diferença entre UNION e UNION ALL?
UNION realiza um DISTINCT entre os SELECTS, ou seja, os registros que tiverem informação repetida só apareceram uma vez no ResultSet
UNION ALL simplesmente une os SELECTS, ou seja, os registros que tiverem informação repetido apareceram no ResultSet quantas vezes eles existirem
- Quando, onde e porque deve ser usado o HAVING?
A cláusula opcional HAVING possui a forma geral
HAVING condição
onde a condição é especificada da mesma forma que na cláusula WHERE.
A cláusula HAVING elimina os grupos de linhas que não satisfazem a condição. A cláusula HAVING é diferente da cláusula WHERE: WHERE filtra individualmente as linhas antes do GROUP BY ser aplicado, enquantoHAVING filtra grupos de linhas criados pelo GROUP BY. Cada coluna referenciada na condição deve referenciar sem ambigüidade uma coluna de agrupamento, a menos que a referência apareça dentro de uma função de agregação.
...