Fórum Consulta SQL complexa #334010
30/11/2006
0
Pessoal, estou com uma dúvida em uma consulta SQL:
tenho um tabela chamada NOMES, que armazena os nomes de uma agenda telefônica, e uma tabela chamada FONES, que armazenam os respectivos números de telefone. A relação é 1:n. A tabela FONES tem uma chave estrangeira chamada CODNOME.
Eu preciso de uma consulta SQL que liste os nomes da tabela NOMES, em ordem alfabética, juntamente com APENAS UM número de telefone da tabela FONES, não importa se existem 1 ou 10 números na tabela FONES.
Ou seja, a minha busca terá apenas 2 campos: o nome da pessoa e um número de telefone e o nome da pessoa não pode se repetir.
Alguém tem alguma sugestão ou já passou por isso alguma vez? Uso o banco de dados Firebird 1.5. Valeu!
tenho um tabela chamada NOMES, que armazena os nomes de uma agenda telefônica, e uma tabela chamada FONES, que armazenam os respectivos números de telefone. A relação é 1:n. A tabela FONES tem uma chave estrangeira chamada CODNOME.
Eu preciso de uma consulta SQL que liste os nomes da tabela NOMES, em ordem alfabética, juntamente com APENAS UM número de telefone da tabela FONES, não importa se existem 1 ou 10 números na tabela FONES.
Ou seja, a minha busca terá apenas 2 campos: o nome da pessoa e um número de telefone e o nome da pessoa não pode se repetir.
Alguém tem alguma sugestão ou já passou por isso alguma vez? Uso o banco de dados Firebird 1.5. Valeu!
Bruno Gomes
Curtir tópico
+ 0
Responder
Posts
30/11/2006
Joaoshi
Colega, pode ser um caminho:
SELECT NOMES,
(SELECT FIRST 1 FONES.NUMERO FROM FONES WHERE FONES.CODNOME = NOMES.CODIGO)
FROM NOMES
Espero ter ajudado.
SELECT NOMES,
(SELECT FIRST 1 FONES.NUMERO FROM FONES WHERE FONES.CODNOME = NOMES.CODIGO)
FROM NOMES
Espero ter ajudado.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)