SQL Construção de interrogações em SQL Comunicações Digitais e Internet, 2006/07 Jornalismo e Ciências da Comunicação, U.Porto Sumário Construção de interrogações em SQL sobre a base de dados com informação sobre filmes. A estrutura tida como referência para a realização destas interrogações é aquela ilustrada no diagrama entidade relação seguinte. Interrogações Simples Lista dos filmes na base de dados. SELECT * FROM filme; Lista dos actores. SELECT * FROM actor; Lista do nome e ano dos filmes. SELECT filme.nome, filme.ano FROM filme; Aplicação de Condições Lista dos filmes posteriores a 1990. SELECT * FROM filme WHERE filme.ano > 1990; Lista dos actores cujo nome começa por A. SELECT * FROM actor WHERE actor.nome LIKE ‘A*’; Lista dos realizadores cujo nome contém a letra ‘E’, ordenados por ordem alfabética. SELECT * FROM realizador WHERE realizador.nome LIKE ‘*E*’ ORDER BY realizador.nome; Combinação de Condições Lista dos filmes anteriores a 2000 cujo nome começa por ‘A’. SELECT * FROM filme WHERE filme.ano < 2000 AND filme.nome LIKE ‘A*’; Lista dos filmes realizados em 1980 ou 1990. SELECT * FROM filme WHERE filme.ano=1980 OR filme.ano=1990; Lista dos filmes realizados entre 1990 e 2000. SELECT * FROM filme WHERE filme.ano BETWEEN 1990 AND 2000; Lista dos filmes não realizados entre 1990 e 2000. SELECT * FROM filme WHERE filme.ano NOT BETWEEN 1990 AND 2000; Combinação de Tabelas Lista dos filmes dos EUA. SELECT filme.* FROM filme, pais WHERE filme.pais=pais.idpais AND pais.nome LIKE ‘EUA’; Lista dos actores dos EUA. SELECT * FROM actor, pais WHERE actor.pais=pais.idpais AND pais.nome LIKE ‘EUA’; Lista dos actores que participaram em filmes dos EUA. SELECT * FROM actor, filmeactor, filme, pais WHERE actor.idactor=filmeactor.idactor AND filme.idfilme=filmeactor.idfilme AND filme.pais=pais.idpais AND pais.nome LIKE ‘EUA’; Lista dos actores que participaram em filmes dos EUA do género Acção. SELECT * FROM actor, filmeactor, filme, pais, genero WHERE actor.idactor=filmeactor=idactor AND filme.idfilme=filmeactor.idfilme AND filme.pais=pais.idpais AND pais.nome LIKE ‘EUA’ AND filme.genero=genero.idgenero AND genero.nome LIKE ‘Acção’;