Os materiais didáticos aqui disponibilizados estão licenciados através de Creative Commons Atribuição-SemDerivações-SemDerivados CC BY-NC-ND. Você possui a permissão para visualizar e compartilhar, desde que atribua os créditos do autor. Não poderá alterá-los e nem utilizá-los para fins comerciais.
Atribuição-SemDerivações-SemDerivados
CC BY-NC-ND
Cursos / Informática para Internet / Banco de Dados / Aula
Para entendermos melhor a utilização de pesquisas com conexão cruzada, vamos analisar os seguintes exemplos. Examine com cuidado e não deixe de praticar em seu banco de dados. Lembre-se de que a prática leva à perfeição!
Pesquisar os nomes dos cinemas e as respectivas salas que estão exibindo o filme Procurando Nemo.
mysql> SELECT cinema_nome, cinema_sala
FROM filmes, sessao, cinema
WHERE fil_titulo = 'Procurando Nemo'
AND ses_codfilme = fil_codigo
AND cinema_codigo = ses_codcinema;
O resultado dessa pesquisa é ilustrado na Figura 8. Observe com cuidado esses resultados. É interessante notar que a consulta é formulada fazendo uma associação entre chaves primárias e estrangeiras das diversas tabelas. Note que inicialmente são selecionadas as linhas do produto cartesiano cujo titulo do filme é Procurando Nemo, em seguida, dentro desse conjunto são selecionadas as sessões que correspondem ao código do filme e, finalmente, os cinemas que estão associados a essas sessões. Lembre-se: o uso da cláusula WHERE implica que só são mostradas as linhas que satisfaçam as condições de consulta.
Pesquisar os filmes que estão sendo exibidos fora o filme Procurando Nemo, disponibilizando o nome do cinema e suas respectivas salas.
mysql> SELECT fil_titulo, cinema_nome, cinema_sala
FROM filmes, sessao, cinema
WHERE fil_titulo <> 'Procurando Nemo'
AND ses_codfilme = fil_codigo
AND cinema_codigo = ses_codcinema;
O resultado dessa pesquisa é ilustrado na Figura 9. Observe que as linhas listadas correspondem ao produto cartesiano entre as tabelas filmes e cinema que não possuem o filme Procurando Nemo.
Versão 5.3 - Todos os Direitos reservados