Fórum Dúvida sobre Inner Join #31227

03/06/2008

0

amigos,
tenho 3 tabelas relacionas por exemplo: livro ->publicação(tabela associativa) -> autores.
Por exemplo: um livro é públicado por vários autores e vários autores publicam um livro.
- Como faço para executar uma consulta que retorne todos os livros que um autor publicou?
- Como faço para executar uma consulta a partir do(s) autor(es) e a partir do(s) livro(s)?


Rennersf

Rennersf

Responder

Posts

11/06/2008

Mysys

LIVROS DE UM AUTOR
algo assim

SELECT * FROM 
livros,publicacao,autores 
WHERE autores.CODIGO_AUTOR = 10
AND publicacao.CODIGO_AUTOR = autores.CODIGO_AUTOR
AND livros.CODIGO_LIVRO = publicacoes.CODIGO_LIVRO



AUTORES DE UM LIVRO


SELECT * FROM 
livros,publicacao,autores 
WHERE livros.CODIGO_LIVRO = 10
AND publicacao.CODIGO_LIVRO = livros.CODIGO_LIVRO
AND livros.CODIGO_AUTOR = publicacoes.CODIGO_AUTOR



se nao der passa a estrutura das tabelas mais é +/- isso ai


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar