robgeek Postado Maio 17, 2015 Denunciar Share Postado Maio 17, 2015 (editado) Bom dia! Tenho duas relações nas quais há uma coluna chamada "nome": Livro(Codigo_Livro, Nome, #Codigo_Estante) Estante(Codigo_Estante, Nome) Preciso consultar o nome de todas as estantes com o nome de todos os livros em uma só consulta. Tentei: select nome, nome from livro join estante using ( codigo_estante ) E a saída foi: ORA-00918: column ambiguously defined Como resolvo isso? Obrigado! Editado Maio 17, 2015 por robgeek Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wootzor Postado Maio 18, 2015 Denunciar Share Postado Maio 18, 2015 Uma vez que as colunas têm nomes iguais, tens de usar os nomes das respectivas tabelas como prefixo, caso contrário o nome da tabela é ambíguo. Daí o erro. Tenta assim: SELECT livro.nome, estante.nome FROM livro JOIN estante USING (codigo_estante) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 poce1don Postado Maio 21, 2015 Denunciar Share Postado Maio 21, 2015 outra maneira, alem dessa do wootzor, é você criar "Alias" para a coluna. SELECT nome AS N1, nome AS N2 FROM .... em "N1" e "N2" você pode usar o nome que quiser, apenas use o mais simples possível pra vc. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wootzor Postado Maio 21, 2015 Denunciar Share Postado Maio 21, 2015 outra maneira, alem dessa do wootzor, é você criar "Alias" para a coluna. SELECT nome AS N1, nome AS N2 FROM .... em "N1" e "N2" você pode usar o nome que quiser, apenas use o mais simples possível pra você. Nesse caso, terias que utilizar o nome das tabelas como prefixo no momento em que defines os aliases. Algo como: SELECT tabela1.nome AS N1, tabela2.nome AS N2 FROM (...) E a partir daí é que passas a poder referir-te aos campos apenas pelo respectivo alias. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
robgeek
Bom dia!
Tenho duas relações nas quais há uma coluna chamada "nome":
Livro(Codigo_Livro, Nome, #Codigo_Estante)
Estante(Codigo_Estante, Nome)
Preciso consultar o nome de todas as estantes com o nome de todos os livros em uma só consulta.
Tentei:
E a saída foi:
Como resolvo isso?
Editado por robgeekObrigado!
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.