Ir para conteúdo
Fórum Script Brasil
  • 0

Select colunas com o mesmo nome em relações diferentes: Como fazer?


robgeek

Pergunta

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 por robgeek
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

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)
Link para o comentário
Compartilhar em outros sites

  • 0

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.

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...