robgeek Posted May 17, 2015 Report Share Posted May 17, 2015 (edited) 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! Edited May 17, 2015 by robgeek Quote Link to comment Share on other sites More sharing options...
0 wootzor Posted May 18, 2015 Report Share Posted May 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) Quote Link to comment Share on other sites More sharing options...
0 poce1don Posted May 21, 2015 Report Share Posted May 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. Quote Link to comment Share on other sites More sharing options...
0 wootzor Posted May 21, 2015 Report Share Posted May 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. Quote Link to comment Share on other sites More sharing options...
Question
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?
Edited by robgeekObrigado!
Link to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.