Re: [oracle_br] Dúvida em relação a um select com 3 tabelas

2006-05-25 Por tôpico Aldo Luís



Olá Aline.
Tudo bem?

O que você quer fazer é simples.
Vc precisa fazer duas selects unidas por um union.
Na prática é o seguinte:

SELECT a.codcurso b.desc_curso FROM tab_a a, tab_b b WHERE a.codcurso =
b.codcurso
UNION ALL
SELECT a.codcurso c.desc_curso FROM tab_a a, tab_c c WHERE a.codcurso =
c.codcurso
;

Desta forma ele vai retornar as 2 linhas pedidas.
Vc ainda pode fazer desta query uma subquery do tipo tabela e trabalhar
normalemnte:

SELECT
 *
FROM
(
SELECT a.codcurso b.desc_curso FROM tab_a a, tab_b b WHERE a.codcurso =
b.codcurso
UNION ALL
SELECT a.codcurso c.desc_curso FROM tab_a a, tab_c c WHERE a.codcurso =
c.codcurso
) xxx
WHERE
 xxx.codcurso = 555
;

Mas interessante ainda seria montar uma view para isto assim:
create or replace view xxx as
SELECT a.codcurso b.desc_curso FROM tab_a a, tab_b b WHERE a.codcurso =
b.codcurso
UNION ALL
SELECT a.codcurso c.desc_curso FROM tab_a a, tab_c c WHERE a.codcurso =
c.codcurso
;

Agora é só consultar:
SELECT * FROM xxx WHERE codcurso = 555;

Veja se isto responde sua pergunta.
Não esqueça de retornar se deu certo ou não.

Qualquer que coisa me aciona.

Grato,
Aldo Luís



On 5/22/06, Márcio Ricardo [EMAIL PROTECTED] wrote:

 Aline, se eu entendi o q está pedindo, é só colocar apelidos para as
 tabelas que você consegue trazer sem problemas

 SELECT A.CODCURSO, B.DESC_CURSO,
 C.DESC_CURSO
 FROM tab_a A, tab_b B, tab_c C
 WHERE A.codcurso = B.codcurso
 AND A.codcurso = C.codcurso

 Se for só isso, vc pode usar esse select.

 - Original Message -
 From: Aline Rios
 To: Aline Rios
 Sent: Monday, May 22, 2006 1:01 PM
 Subject: [oracle_br] Dúvida em relação a um select com 3 tabelas


 Pessoal, boa tarde!
 Estou precisando de uma ajuda.

 Talvez a dúvida seja boba, mas estou com dificuldade.
 A situação é a seguinte:

 Tenho 3 tabelas com o campo codcurso.

 Na tabela A, tenho somente o campo codcurso, sem a descrição do mesmo.
 Nas tabelas B e C, eu tenho as descrições para o campo codcurso
 encontrado na tabela A.

 Quando eu fizer o select na tabela A, vou precisar trazer a descrição
 que está na tabela B e a que está na tabela C. Tudo isso no mesmo select.

 Ou seja, para um codcurso=555 na tabela A, eu tenho a
 descricao=licenciatura na tabela B e descricao=doutorado na tabela C.

 E preciso no mesmo select trazer essas 2 linhas
 codcurso descricao
 555 licenciatura
 555 doutorado

 Estou com dificuldade.
 Alguém saberia me ajudar?
 Obrigada!
 Aline.


 -
 Yahoo! Messenger com voz - Instale agora e faça ligações de graça.

 [As partes desta mensagem que não continham texto foram removidas]




 --
 Atenção! As mensagens deste grupo são de acesso público e de inteira
 responsabilidade de seus remetentes.
 Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/

 --__

 Este Grupo recebe o apoio da SQL Magazine -
 www.devmedia.com.br/sqlmagazine
 __
 O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo,
 tenha o link do mesmo para evitar trafego(pedidos) desnecessário.


 Yahoo! Grupos, um serviço oferecido por:
 PUBLICIDADE





 --
 Links do Yahoo! Grupos

 a.. Para visitar o site do seu grupo na web, acesse:

 http://br.groups.yahoo.com/group/oracle_br/

 b.. Para sair deste grupo, envie um e-mail para:

 [EMAIL PROTECTED]

 c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
 Serviço do Yahoo!.




 [As partes desta mensagem que não continham texto foram removidas]



 --
 Atenção! As mensagens deste grupo são de acesso público e de inteira
 responsabilidade de seus remetentes.
 Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/

 --__

 Este Grupo recebe o apoio da SQL Magazine -
 www.devmedia.com.br/sqlmagazine
 __
 O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha
 o link do mesmo para evitar trafego(pedidos) desnecessário.


 *Yahoo! Grupos, um serviço oferecido por:* PUBLICIDADE
 http://br.ard.yahoo.com/SIG=12fe9sfrv/M=396559.7942981.9484407.2369893/D=brclubs/S=2137114689:HM/Y=BR/EXP=1148330913/A=3718281/R=2/id=noscript/SIG=154dcqslu/*http://lt.dell.com/lt/lt.aspx?CID=13040LID=340715DGC=BADGSeg=DHSDURL=http://www1.la.dell.com

[oracle_br] Dúvida em relação a um select com 3 tabelas

2006-05-22 Por tôpico Aline Rios



Pessoal, boa tarde!
Estou precisando de uma ajuda.
 
 Talvez a dúvida seja boba, mas estou com dificuldade.
 A situação é a seguinte:
 
 Tenho 3 tabelas com o campo codcurso.
 
 Na tabela A, tenho somente o campo codcurso, sem a descrição do mesmo.
 Nas tabelas B e C, eu tenho as descrições para o campo codcurso encontrado na tabela A.
 
 Quando eu fizer o select na tabela A, vou precisar trazer a descrição que está na tabela B e a que está na tabela C. Tudo isso no mesmo select.
 
 Ou seja, para um codcurso=555 na tabela A, eu tenho a descricao=licenciatura na tabela B e descricao=doutorado na tabela C.
 
 E preciso no mesmo select trazer essas 2 linhas
 codcurso descricao
 555 licenciatura
 555 doutorado
 
 Estou com dificuldade.
 Alguém saberia me ajudar?
Obrigada!
Aline.

  
-
 Yahoo! Messenger com voz - Instale agora e faça ligações de graça. 

[As partes desta mensagem que não continham texto foram removidas]







--
Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário.





  




  
Yahoo! Grupos, um serviço oferecido por:
  
  
PUBLICIDADE




  
  



  




  
Links do Yahoo! Grupos

Para visitar o site do seu grupo na web, acesse:http://br.groups.yahoo.com/group/oracle_br/
Para sair deste grupo, envie um e-mail para:[EMAIL PROTECTED]
O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!.