Usuário com melhor resposta
Ajuda Select N para N

Pergunta
-
Boa Tarde ,
Tenho um relacionamento N para N , com as seguintes tabelas :
Tabela Celebridade - campos: (PK)Id_Celeb , Nome.
Tabela Profissão - campos: (PK)Id_Profiss. , Nome.
Tabela Celeb_Profiss - campos: (FK) Id_Celeb ,(FK) Id_Profiss.
Tabela Celebridade valores ( 1 , Shakira)
Tabela Profissão valor (1 , Cantora)
Tabela Profissão valor (2, Compositora)
Tabela Celeb_Profiss valor ( 1 , 1)
Tabela Celeb_Profiss valor (1 , 2)
Minha duvida é , como faço um select que retorne nome da celebridade e o nome das suas profissões , ex. Celebridade com Id = 1 retorna o nome de suas profissões .
Obrigado !
Respostas
-
Experimente desta forma:
select c.Id_Celeb, c.Nome, p.Nome as Profissao from Celebridade as c inner join Celeb_Profiss as cp on cp.Id_Celeb = c.Id_Celeb inner join Profissao as p on p.Id_Profiss = cp.Id_Profiss
Espero que ajude.
Assinatura: http://www.imoveisemexposicao.com.br
- Marcado como Resposta Juliano Cezar sexta-feira, 8 de fevereiro de 2013 12:56
Todas as Respostas
-
Boa tarde,
Fiquei com uma dúvida...
Você quer que as profissões sejam concatenadas em uma única coluna, ou que sejam retornadas cada uma em uma linha diferente?
Assinatura: http://www.imoveisemexposicao.com.br
-
-
Experimente desta forma:
select c.Id_Celeb, c.Nome, p.Nome as Profissao from Celebridade as c inner join Celeb_Profiss as cp on cp.Id_Celeb = c.Id_Celeb inner join Profissao as p on p.Id_Profiss = cp.Id_Profiss
Espero que ajude.
Assinatura: http://www.imoveisemexposicao.com.br
- Marcado como Resposta Juliano Cezar sexta-feira, 8 de fevereiro de 2013 12:56
-
Experimente desta forma:
select c.Id_Celeb, c.Nome, p.Nome as Profissao from Celebridade as c inner join Celeb_Profiss as cp on cp.Id_Celeb = c.Id_Celeb inner join Profissao as p on p.Id_Profiss = cp.Id_Profiss
Espero que ajude.